Я настроил страницу подключения.После этой страницы связи я бы хотел перенаправить в сторону моей приборной панели.У меня в середине готово localStorage с двумя значениями: токен и isAuthenticated.Но изменение маршрута не работает.Я всегда остаюсь на одной и той же странице
Кроме того, у меня сложилось впечатление, что моя страница Dashboard.jsx загружается при запуске моей страницы входа в систему, потому что я вижу в журналах: auth Dashboard.jsx: 33: null
Код моей страницы входа в систему:
axios.post('/login',params)
.then(response=> {
localStorage.setItem(ACCESS_TOKEN, response.headers.authorization);
localStorage.setItem(IS_AUTHENTICATED, true);
this.setState({isAuthenticated: true });
})
render() {
if(this.state.isAuthenticated){
return <Redirect to={"/dashboard"}/>;
}else{
return LoginTemplate.call(this);
}
Страница моей панели инструментов:
const switchRoutes = (
<Switch>
{dashboardRoutes.map((prop, key) => {
if (prop.redirect){
return <Redirect from={prop.path} to={prop.to} key={key} />;
}else if(prop.private){
console.log("auth : " + localStorage.getItem(IS_AUTHENTICATED));
return <PrivateRoute authenticated=
{localStorage.getItem(IS_AUTHENTICATED)} path={prop.path} component=
{prop.component} key={key} />;
}else{
return <Route path={prop.path} component={prop.component} key={key}
/>;
}
})}
</Switch>
);