У меня есть вложенная навигация, которая (упрощенно) выглядит примерно так:
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 при навигации в реагировать на родной