Как перейти на другой маршрут и вернуться обратно к самому маршруту? - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть несколько вложенных навигаторов с вышеуказанной структурой:

StackNavigator

  • authNav
  • homeNav
    • main (по умолчанию)
    • создать
      • subCreate1 (по умолчанию)
      • subCreate2
      • subCreate3
    • список
      • subList1 (по умолчанию)
      • subList2

На самом деле я играю, чтобы перемещаться по нему.Это работа, как я ожидал.Но когда я остаюсь на экране subCreate3, я хочу перейти к экрану subList1, тогда, когда он возвращается или отстраняется от subList1, он должен перейти на экран main, а не на subCreate3 снова.Любая идея с этим?спасибо реагировать-родной пользователь: D

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

при переходе к экранам с использованием navigate экраны переносятся в стек, а при возврате происходит возврат к предыдущему экрану в стеке.В вашем случае subCreate3 - это предыдущий экран в стеке.Если вы хотите перейти на главный экран, вы должны снова использовать функцию navigate.

0 голосов
/ 28 ноября 2018

Навигация имеет стек всех нажатых экранов, поэтому, когда мы попытаемся закрыть или перейти назад, он перейдет к экрану верхнего стека.

В вашем случае subCreate3 является самым верхним экраном, когда вы находитесь в subList1.Так что он будет двигаться туда.

Если вам нужно перейти к определенному экрану, то ниже приводится логика:

 this.props.navigation.navigate(YOUR_SCREEN_NAME)

Для получения дополнительной информации оформите заказ навигация

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