我有反应的应用程序,我坚持一点在注销module.When我注销它来到登录页面,但后点击返回按钮它来到前一页。可以我做类似在注销时显示登录页面(点击后退按钮)
<Route path="/only-for-logged-in-users-page" component={SomeComponent} onEnter={redirectToLoginIfNotLoggedIn} />
在onEnter上写什么?
我有反应的应用程序,我坚持一点在注销module.When我注销它来到登录页面,但后点击返回按钮它来到前一页。可以我做类似在注销时显示登录页面(点击后退按钮)
<Route path="/only-for-logged-in-users-page" component={SomeComponent} onEnter={redirectToLoginIfNotLoggedIn} />
在onEnter上写什么?
在这里,您有怎样如果没有认证重定向一个很好的例子:
https://github.com/reactjs/react-router/blob/master/examples/auth-flow/app.js#L135
从路由成分反应的路由器支持的 OnEnter function。
有了这个,你可以用其他东西来代替你正在导航的路线。我会在这里检查我的身份验证状态,如果需要,请将其替换为登录URL。
您也可以考虑创建一个高级组件,它包装Route组件并在呈现正常路由之前处理验证逻辑。这可以让你做这样的事情:
<AuthenticatedRoute path"/only-for-loggedin" etc />
这完全取决于你如何实现身份验证。你能提供更多相关的代码吗? –