Я использую реагирующую навигацию 3. У меня есть следующие маршрутизаторы:
const StackA = createStackNavigator(
{
MainA: MainA,
AddA: AddA,
},
{
initialRouteName: 'MainA'
}
);
const StackB = createStackNavigator(
{
MainB: MainB,
DetailsB: DetailsB,
},
{
initialRouteName: 'MainB'
}
);
const TabNav = createBottomTabNavigator(
{
A: StackA,
B: StackB
}
)
Я на экране DetailsB
и хочу нажать AddA
экран.Согласно документам, я могу перейти к StackA
и нажать на экран AddA
, используя NavigationActions и StackActions, например:
const navigateAction = NavigationActions.navigate({
routeName: 'StackA',
params: {},
action: StackActions.push({
routeName: 'AddA',
params: {
someParam: someData,
}
})
});
this.props.navigation.dispatch(navigateAction);
На экране AddA
есть кнопка Отмена, и я хочу открытьи вернитесь к экрану DetailsB
.Если я использую StackActions.pop()
в AddA
, он вместо этого возвращается к экрану MainA
.
Любое руководство о том, как это реализовать?