我有一些嵌套导航,(简化)看起来像
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?
答案 0 :(得分:0)
这取决于您的要求,您必须为每个导航部件添加componentDidCatch
。