【问题标题】:Migrating from React-Navigation V4 - V5 what happened to CommonActions.init and router.getStateForAction?从 React-Navigation V4 - V5 迁移 CommonActions.init 和 router.getStateForAction 发生了什么?
【发布时间】:2020-06-05 04:14:31
【问题描述】:

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

我有两个问题:

  1. init() 函数不再在CommonActions 中。

  2. 我的AppNavigator 不再提供router.getStateForAction

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

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

const AppNavigator = createCompatNavigatorFactory(createStackNavigator)

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

【问题讨论】:

  • 你最后用了什么方案?
  • 我们最终放弃了这个想法。这不是优先事项。

标签: react-navigation react-navigation-v5


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-11-07
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 2015-09-21
    相关资源
    最近更新 更多