Перейдите к определенной вкладке из Навигатора ящиков. - PullRequest
0 голосов
/ 10 октября 2018

Можно ли вкладывать Навигатор вкладок в Навигатор ящиков, а затем переходить к определенной вкладке из ящика?

Рассмотрим эту очень простую настройку:

const PrimaryNav = createBottomTabNavigator({
  ScreenOne,
  ScreenTwo
 })

export const DrawerNavigator = createDrawerNavigator({
  Home: {
    screen: PrimaryNav,
    drawerLabel: 'Option 1',
  },
  Investment: {
    screen: PrimaryNav,
    drawerLabel: 'Option 2',
  }
})

Очевидно,эта настройка будет разрешена только для первого элемента в TabNav независимо от того, какую опцию вы щелкнете.

Есть ли способ передать опцию, чтобы перейти к каждой из этих вкладок отдельно?Я знаю, что можно было бы просто передать ScreenOne и ScreenTwo опциям «screen» в DrawerNavigator, но я бы хотел сохранить вкладки.

1 Ответ

0 голосов
/ 11 октября 2018

Существует хакерский обходной путь , упомянутый на странице реактивной навигации GitHub:

navigation.dispatch(
    NavigationActions.reset({
      index: 0,
      actions: [NavigationActions.navigate({ routeName: 'PrimaryNav' })]
    })
);
navigation.navigate('ScreenTwo'))

Не лучшее решение, но единственное, что я смог найти, столкнувшись с той же проблемой.

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