我想在我的应用程序中建立一个 Facebook 登录反应/反应路由器/通量应用。
我在登录事件上注册了一个侦听器,并且希望将用户重定向到'/dashboard'
如果他们已登录。我该怎么做?location.push
除非完全重新加载页面后,否则效果不太好。
反应路由器 v3
这就是我所做的
var Router = require('react-router');
Router.browserHistory.push('/somepath');
反应路由器 v4
现在我们可以使用<Redirect>
React Router v4 中的组件。
渲染一个<Redirect>
将导航到新位置。新位置将覆盖历史堆栈中的当前位置,就像服务器端重定向一样。
import React, { Component } from 'react';
import { Redirect } from 'react-router';
export default class LoginComponent extends Component {
render(){
if(this.state.isLoggedIn === true){
return (<Redirect to="/your/redirect/page" />);
}else{
return (<div>Login Please</div>);
}
}
}
文档https://reacttraining.com/react-router/web/api/Redirect https://reacttraining.com/react-router/web/api/Redirect
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)