проблема в том, что вы не обновляете переменную isLoggedIn
в приложении. js в компоненте Auth.
Добавьте следующую функцию в файл приложения. js.
setLoggedIn = () => {
this.setState ({isLoggedIn: true});
}
изменить следующее:
{!this.state.isLoggedIn && (
<Route path="/auth" component={AuthPage} exact />
)}
на
{!this.state.isLoggedIn && (
<Route exact path='/auth' render={(props)=>
<AuthPage {...props} updateStatus={this.setLoggedIn} />}
/>
)}
в файле Auth. js внутри функции handleSubmit
, вызвать новую функцию передается как реквизит.
this.props.updateStatus();
Вот песочница. https://codesandbox.io/s/event-react-dzs9x
Обратите внимание, что я изменил вызовы localStorage, так как они давали мне ошибку.