Как перенаправить на экран A или B в реагировать родной с использованием приставки - PullRequest
0 голосов
/ 20 апреля 2019

Мне нужны коды, которые предназначены для перенаправления пользователя либо на экран входа в систему, либо на экран панели мониторинга в зависимости от его статуса входа.

Я попытался поместить действие в 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();
}

как я могу решить эту проблему / решение

...