Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript react路由器上的onBefore事件_Javascript_Reactjs_Meteor_React Router_Mufa - Fatal编程技术网

Javascript react路由器上的onBefore事件

Javascript react路由器上的onBefore事件,javascript,reactjs,meteor,react-router,mufa,Javascript,Reactjs,Meteor,React Router,Mufa,在我重定向到页面之前,我可以调用Meteor方法吗? 我想记录登录用户的页面浏览历史 我发现在iron路由器中,我可以使用onBeforeAction:function(){} 我找不到用于ReactTraining的react路由器的类似事件处理程序。 我正在他们的文档中搜索 在meteor服务器端,我使用的是简单的:json路由。我还搜索了他们的文档,没有找到任何与onBeforeAction事件处理程序相关的内容 我正在使用react路由器,所以不能同时使用iron路由器。那么,有没有办法

在我重定向到页面之前,我可以调用Meteor方法吗? 我想记录登录用户的页面浏览历史

我发现在iron路由器中,我可以使用
onBeforeAction:function(){}

我找不到用于ReactTraining的react路由器的类似事件处理程序。 我正在他们的文档中搜索

在meteor服务器端,我使用的是简单的:json路由。我还搜索了他们的文档,没有找到任何与onBeforeAction事件处理程序相关的内容


我正在使用react路由器,所以不能同时使用iron路由器。那么,有没有办法在Meteor ReactJS中记录已登录用户的页面视图呢?试着听听浏览器的历史记录

但首先,您必须使用getCurrentLocation检测当前位置

作者:

  • 将重定向逻辑封装在一个方法和
  • 使用库进行*面向事件的编程,如
router-helper.js OtherFile-Subscribe-OnBefore.js Component-Call-Redirect.js
从“路由器助手”导入{redirect};
//...

重定向('/profile')//你能给出一个简单的例子吗?browserHistory.listen(函数(ev){console.log('listen',ev.pathname);});{routes}我创建了一个配置文件。我把所有的路由器组件都编码到那个文件里。所以我将只导入browserHistory模块,然后将history={browserHistory}添加到所有路由器组件?
import {browserHistory} from 'react-router' ; 
import {fire} from 'mufa';

export function redirect(to) {
     fire('onBeforeRedirect', to);
     browserHistory.push(to);
     fire('onAfterRedirect', to);
}
import {on} from 'mufa';

on('onBeforeRedirect', (to) => {
   //Your code here will be running before redirection .
});
import {redirect} from 'router-helper';


 //...

  redirect('/profile'); //<-- This call will trigger also onBefore listeners