Запустить компонент App
рендеринг Wellcome
компонента, который далее визуализирует Login
компонент.
Это маршруты от Router
:
<Route exact path={"/welcome"} component={App} />
<Route exact path={"/"} component={Dashboard} />
В Dashboard
компоненте, у меня есть эта проверка:
componentWillMount() {
if (!sessionStorage.getItem('token_object')) {
this.props.history.push('/welcome');
}
}
render() {
return (
<div className="wrapper">
<Sidebar />
<div id="content">
<Navbar />
<Footer />
</div>
</div>
);
}
Когда я нажимаю http://localhost:myPort/
в адресной строке, он должен попытаться отобразить компонент Dashboard и завершиться неудачей из-за того, что "if (!sessionStorage.getItem('token_object')) {
" предполагает, что пользователь не вошел в систему. Но это не удается, он просто устанавливает URL в браузере на http://localhost:myPort/welcome
, но продолжает отображать Dashboard
компонент и завершается ошибкой. Что не так?