В настоящее время я работаю над навигатором по вкладкам в приложении-адаптере и у меня возникла небольшая проблема.
Представление моего маршрутизатора:
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, но переход не начался
Спасибо за вашу помощь