通过React-Navigation V1到V4升级获得Navigation.getchildnavigation错误

时间:2019-09-17 10:58:19

标签: react-native redux react-redux react-navigation

我一直在使用react-navigation v1,并试图升级到最新版本(v4)。从表面上看,更改很少,例如导入,以及一些不受支持的功能。完成所有必要的更改后,我进入了这个问题,即Navigation.getChildNavigation不是一个函数。我相信我在AppContainer中使用redux和导航的方式存在问题。

我更改的第一件事是删除了不受支持的addNavigationHelper。并将reducer中的NavigationActions更改为StackActions。

下面是我的AppContainer.js的一部分。我不太确定我可能还需要在其他地方更改代码,所以请问我是否有需要。

store.toolbarComponent

我希望免费升级,但是我错了。不知道该怎么办。

1 个答案:

答案 0 :(得分:1)

如果有人遇到这个问题,我的问题的答案是:我一直在将redux与react-navigation一起使用,因为这是当时使用它的唯一方法。但现在非常容易。意思是,如果您要为项目使用redux,则必须将navigator(root)包装在appcontainer中,然后将其传递到Provider中。就这些。

<Provider store = {...} > <appContainer> <Provider>

希望这对某人有帮助。