Мне нужны коды, которые предназначены для перенаправления пользователя либо на экран входа в систему, либо на экран панели мониторинга в зависимости от его статуса входа.
Я попытался поместить действие в componentWillMount (), чтобы проверить, является ли оно результатом записи пользователя или безрезультатно.
Затем я использую componentDidUpdate () для захвата входящих реквизитов, которые выглядят так:
this.props.localUser.user_id > 0 && Actions.Dashboard();
this.props.localUser.user_id <= 0 && Actions.Login();
но проблема в том, что для редуктора мое локальное значение user_id по умолчанию установлено равным 0, поэтому при монтировании компонента он получает это состояние и пытается перенаправить его на вход в систему, а затем в микросекундах он обновляется доuser_id> 0 и немедленно перенаправить на панель управления
, которая будет выглядеть так, как если бы экран перенаправлялся дважды
componentWillMount() {
setTimeout(() =>{
this.props.getLoggedInUserAction();
}, 3000);
}
componentDidUpdate() {
this.props.localUser.user_id < 0 && Actions.Login();
this.props.localUser.user_id > 0 && Actions.Dashboard();
}
как я могу решить эту проблему / решение