我们的应用使用CommonActions.init()
并将其传递给router.getStateForAction
我在这里有两个问题:
init()
功能不再在CommonActions
中。
router.getStateForAction
从我的AppNavigator
中不再可用。
如何使用React-Navigation v5执行这些功能?
我的AppNavigator是使用兼容性层创建的。看起来如下:
const AppNavigator = createCompatNavigatorFactory(createStackNavigator)
我的应用抛出错误,提示未定义AppNavigator.router。那么,我又如何访问router.getSateForAction功能?
React Navigation 5没有这样的静态属性,因为它需要支持动态路由。要覆盖操作所发生的情况,您需要传递自定义路由器。