Редирект при авторизации с 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, он наоборот не сразу редиректит на основную страницу, но при этом уже и не выкидывает на страницу авторизации. Непонятно, как сделать корректный редирект и при этом без вылетаний при обновлении