Были на этом все выходные.После обновления страницы React Router продолжает маршрутизацию сначала на страницу / login, затем на домашнюю страницу "/".
ReactDOM.render(
<Provider store={store}>
<Router>
<Switch>
<Route path="/login" component={Login} />
<AuthenticatedComponent>
<Header />
<Route path="/" component={App} exact />
</AuthenticatedComponent>
</Switch>
</Router>
</Provider>,
document.getElementById("root")
);
Я пытался передвигаться по маршрутам, но это не работает - без ошибок, он просто делает то же самое.Я говорю одно.«Если пользователь вошел в систему (нет нуля), немедленно направьте его на домашнюю страницу» / ». Это делается в компоненте {Login} и написано ниже:
componentWillReceiveProps(props) {
if(props.user !== null) {
props.history.push('/')
}
}
Это работает как шармПроблема заключается в том, что всякий раз, когда я обновляю свой браузер, URL-адрес немедленно переходит в / login, а затем в "/", который является домашним. Я добавил оболочку AuthenticatedComponent в качестве последнего теста. Я написал в этом компоненте следующее:
componentWillMount(){
if( this.props.user !== null) {
this.props.history.push('/')
} else {
this.props.history.push('/login')
}
}
Я не получаю никаких ошибок - Функциональность немного отключена