反应本机尝试捕获导航错误

时间:2018-05-25 00:04:33

标签: react-native react-navigation

我有一些嵌套导航,(简化)看起来像

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 :(得分:0)

这取决于您的要求,您必须为每个导航部件添加componentDidCatch

相关问题