Javascript 如何使用react路由器导航回最后一条路线?
我正在构建一个应用程序,我正在使用和 用于的文档显示了使用FlowRouter指定成功登录后要调用的Javascript 如何使用react路由器导航回最后一条路线?,javascript,meteor,react-router,meteor-accounts,Javascript,Meteor,React Router,Meteor Accounts,我正在构建一个应用程序,我正在使用和 用于的文档显示了使用FlowRouter指定成功登录后要调用的重定向函数的示例: 因为我不相信您可以将重定向属性传递给带有react路由器路由的Accounts.ui.LoginFormSet组件: Routes = React.createClass({ getInitialState: function() { return {}; }, render: function () { return ( <
重定向
函数的示例:
因为我不相信您可以将重定向
属性传递给带有react路由器路由的Accounts.ui.LoginFormSet
组件:
Routes = React.createClass({
getInitialState: function() {
return {};
},
render: function () {
return (
<Router history={browserHistory}>
<Route name="home" path="/login" component={LoginWrapper}/>
</Router>
);
}
});
然而,我似乎不知道如何实际重定向到最后一条名为/login
路线(即推荐人)的路线
有什么想法吗
谢谢 多亏了来自的回答,我成功地解决了这个问题:
var LoginWrapper = React.createClass({
handleLogin: function() {
// redirect through ReactRouter if it have ability or through window:
window.location.href = this.targetUrl;
},
render: function () {
this.targetUrl = window.location.href; // save target URL from window on through ReactRouter if it have ability
return (
<Accounts.ui.LoginFormSet redirect={this.handleLogin}/>
);
}
});
var LoginWrapper=React.createClass({
handleLogin:function(){
//通过ReactRouter重定向(如果有),或通过窗口重定向:
window.location.href=this.targetUrl;
},
渲染:函数(){
this.targetUrl=window.location.href;//通过ReactRouter从上的窗口保存目标URL(如果它有能力的话)
返回(
);
}
});
var LoginWrapper = React.createClass({
handleLogin: function() {
// redirect through ReactRouter if it have ability or through window:
window.location.href = this.targetUrl;
},
render: function () {
this.targetUrl = window.location.href; // save target URL from window on through ReactRouter if it have ability
return (
<Accounts.ui.LoginFormSet redirect={this.handleLogin}/>
);
}
});