Реагировать на собственные вкладки BottomTabs на определенной вкладке - PullRequest
2 голосов
/ 28 марта 2019

Я пытаюсь перейти к определенной вкладке с экрана, как показано в приведенном ниже коде, я хочу перейти к Tab2 с экрана1

Нижние вкладки

const BottomTabNavigator = createBottomTabNavigator({
    Tab1,
    Tab2},
  {
    initialRouteName: 'Tab1',

    })

Стек Навигатор:

const AppNavigator = createStackNavigator(
  {

  BottomTabNavigator,
  Screen1,
  Screen2,
  Screen3 
  }
);

Я попробовал следующее, но, как и ожидалось, он перейдет к исходному маршруту, который является Tab1

const resetAction = StackActions.reset({index: 0,               
actions: [NavigationActions.navigate({ routeName: 'BottomTabNavigator', }),],});

this.props.navigation.dispatch(resetAction);

1 Ответ

1 голос
/ 28 марта 2019

Вы можете установить action для входного объекта NavigationAction.navigate, чтобы также определить маршрут вкладки.

NavigationActions.navigate({
  routeName: 'BottomTabNavigator',
  action: NavigationActions.navigate({
    routeName: 'Tab2'
 })
})

или в вашем случае

const resetAction = StackActions.reset({
  index: 0,               
  actions: [
    NavigationActions.navigate(
      routeName: 'BottomTabNavigator',
      action: NavigationActions.navigate({
        routeName: 'Tab2'
      })
    )
  ]
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...