реагировать на родные попытки поймать ошибки навигации - PullRequest
0 голосов
/ 25 мая 2018

У меня есть вложенная навигация, которая (упрощенно) выглядит примерно так:

Main Stack

   Screen A

   Screen B

   Screen C

   Screen D -> Tab Navigator

                  Screen E

                  Screen F -> Stack Navigator

                                 Screen G

Я пытаюсь создать универсальную функцию, которая будет перемещаться с экрана A на экран B или C или G.

Когда я перемещаюсь, я хотел бы использовать navigation.replace, но это не работает с экраном G, поскольку он не является частью основного стека.Поэтому я пытался что-то вроде

try{
   navigation.replace(ScreenX, params)
}
catch (error) {
   navigation.navigate(ScreenX, params)
}

, но на самом деле он не улавливает ошибку, и я получаю красный экран.

Можно ли использовать try catch при навигации в реагировать на родной

1 Ответ

0 голосов
/ 05 июля 2019

Это зависит от ваших требований, вы должны добавить componentDidCatch для каждого дорогого компонента навигации.

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