Я пытаюсь перенаправить зарегистрированного пользователя на страницу панели инструментов.
Вот мой код:
function requireAuth(nextState, replace) {
if(isLoggedIn()) {
console.log("user is logged in");
replace('/dashboard');
} else {
replace('/');
}
}
const Root = () => {
return (
<div className="container">
<Router history={browserHistory}>
<Route path="/" component={App}>
<Route onEnter={requireAuth}>
<Route path="dashboard" component={AllEvents}/>
</Route>
</Route>
</Router>
</div>
)
}
Когда пользователь вошел в систему, мое приложение работает в цикле с методом requireAuth
.
Вот скриншот консоли.
Я уже рассмотрел два похожих вопроса о StackOverflow:
реагирует Превышен максимальный размер стека вызовов
React-router, onEnter вызывает бесконечный цикл с аутентификацией
Я пробовал их обоих, но, к сожалению, эти примеры мне не помогли. (Я тоже новичок в React)
Скажите, пожалуйста, что не так с моим кодом?