で無限ループを引き起こすフォーカス取得時、私はこの例に従っ:リアクト・ルータを、認証
https://github.com/ReactTraining/react-router/blob/v3/examples/auth-flow/app.js
私は、彼らがloggedIn
された後login
ルータをナビゲートするために、ユーザーを防ぎたいです。
私はrequireAuth
をonEnter
のlogin
ルーターに入れようとしました。
ただし、初めてユーザーがページにアクセスすると、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
@keshavDulal更新 – novaline