2

我们的应用程序使用CommonActions.init()并将其传递给router.getStateForAction

我在这里有两个问题:

  1. init()功能不再在CommonActions.

  2. router.getStateForAction不再可以从我的AppNavigator.

如何使用 React-Navigation v5 执行这些功能?

我的 AppNavigator 是使用兼容层创建的。它如下所示:

const AppNavigator = createCompatNavigatorFactory(createStackNavigator)

我的应用程序抛出一个错误,指出 AppNavigator.router 未定义。那么如何访问 router.getSateForAction 功能呢?

4

1 回答 1

0

React Navigation 5 没有这样的静态属性,因为它需要支持动态路由。要覆盖操作发生的情况,您需要传递自定义路由器。

于 2020-02-21T04:25:57.317 回答