【发布时间】:2017-08-28 12:00:23
【问题描述】:
我按照这个例子:
https://github.com/ReactTraining/react-router/blob/v3/examples/auth-flow/app.js
我想阻止用户在loggedIn之后导航login路由器。
我尝试将requireAuth 放到login 路由器的onEnter 上。
但是,当用户第一次访问该页面时,他们不是loggedIn,会导致死循环。
在我的情况下,我怎样才能摆脱循环? 这是我的代码:
{
path: 'login',
component: Login,
onEnter: (nextState, replace) => {
if(!auth.loggined) {
replace({
pathname: '/login',
state: {
nextPathname: nextState.location.pathname
}
})
} else {
replace('/')
}
}
}
【问题讨论】:
-
你能分享你的实现吗?可能是 App.js 或
render函数。 -
@keshavDulal 更新
标签: reactjs react-router