Реагируйте на странную кнопку навигации и поп поведение - PullRequest
0 голосов
/ 23 октября 2018

У меня есть вложенный навигатор в моем собственном приложении реакции.

cost Main = createTabNavigator({
  Home:Home,
  Challenge:Challenge,
  Products:Products,
  Options:Options
})
const Options = createStackNavigator({
  OptionsScree:OptionsScreen,
  Details:Details,
  Profile:Profile
})

. Я могу перейти от Начального экрана к Подробности, просто набрав this.props.navigationnavigate('Details')

, но когда я делаю this.props.navigation.pop() это должно привести меня к последнему сфокусированному экрану, который был домашним экраном, но он перенесет меня на OptionsScreen. Есть ли способ вернуться домой?

1 Ответ

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

Попробуйте переместить компонент навигатора основной вкладки в навигатор стека, как показано ниже.

const Options = createStackNavigator({
  Main:Main,
  OptionsScree:OptionsScreen,
  Details:Details,
  Profile:Profile
})

Поскольку на экране нет главного экрана, this.props.navigation.pop() не может открыть этот экран для вас.Он выводит предыдущий экран в стек, если ни один не появляется, первый экран, который в вашем случае - OptionsScreen.

...