В React Navgiation 3, как переместить экран из другого стека и вернуться к экрану вызова - PullRequest
1 голос
/ 29 апреля 2019

Я использую реагирующую навигацию 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.

Любое руководство о том, как это реализовать?

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