Реактив перенаправить после входа в систему - PullRequest
0 голосов
/ 23 ноября 2018

Я настроил страницу подключения.После этой страницы связи я бы хотел перенаправить в сторону моей приборной панели.У меня в середине готово 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>
  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...