Javascript react路由器上的onBefore事件
在我重定向到页面之前,我可以调用Meteor方法吗? 我想记录登录用户的页面浏览历史 我发现在iron路由器中,我可以使用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路由器。那么,有没有办法
onBeforeAction:function(){}
我找不到用于ReactTraining的react路由器的类似事件处理程序。
我正在他们的文档中搜索
在meteor服务器端,我使用的是简单的:json路由。我还搜索了他们的文档,没有找到任何与onBeforeAction事件处理程序相关的内容
我正在使用react路由器,所以不能同时使用iron路由器。那么,有没有办法在Meteor ReactJS中记录已登录用户的页面视图呢?试着听听浏览器的历史记录 但首先,您必须使用getCurrentLocation检测当前位置是 作者:
- 将重定向逻辑封装在一个方法和
- 使用库进行*面向事件的编程,如
从“路由器助手”导入{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