Редирект при авторизации с localStorage работает некорректно

function App() {
 const isAuth = localStorage.access && localStorage.username && localStorage.refresh
 // const isAuth = useSelector(state => state.login.isAuth)
 return (
  <BrowserRouter className="App">
   {/* {!localStorage.getItem('token') ? <Redirect from='/hospitals' to='/' /> : ''}   */}
   {!isAuth ? <Redirect to='/'/> : <Redirect to="/hospitals"/>}
   {isAuth ? <Route path="/hospitals" render={() => <Hospitals />} /> : <Route path='/' 
   render={() => <AuthorizationPage />}/>}
  </BrowserRouter>

); }

В редьюсере добавил isAuth, который из false становился true при наличии параметров в localStorage, однако, этот способ работает некорректно, так как при обновлении страницы выкидывает на авторизацию. В способе, когда нужно проверять конкретно сам localStorage, он наоборот не сразу редиректит на основную страницу, но при этом уже и не выкидывает на страницу авторизации. Непонятно, как сделать корректный редирект и при этом без вылетаний при обновлении


Ответы (0 шт):