Сбросить StackNavigator плавно перед навигацией - PullRequest
0 голосов
/ 26 сентября 2018

В настоящее время я работаю над навигатором по вкладкам в приложении-адаптере и у меня возникла небольшая проблема.

Представление моего маршрутизатора:

S1 ------
         -- B1 (Home of S1)
         -- B2
S2 ------
         -- A1 (Home of S2)
         -- A2

Вариант использования:

- I'm on screen A2 which is in S2
- I go to screen S1 with TabBar
- I come back to S2 (with TabBar) and I want to be on A1

В настоящее время для управления сбросом я добавил это в функцию componentWillReceiveProps моего TabBarComponent:

  componentWillReceiveProps(nextProps) {
    const nextNavigationState = nextProps.navigation.state;
    const nextParams = nextNavigationState.params;

    if (nextParams) {
      // Check if we change tab
      if (nextProps.navigation.state.index !== this.props.navigation.state.index)
        nextProps.navigation.dispatch(StackActions.popToTop({ immediate: true }));
    }
  }

При переходе от A2 к S1 у меня нет проблем (переход сделан правильно).

Но когда я возвращаюсь к S2, я попадаю на A1, но переход не начался

Спасибо за вашу помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...