我一直在使用react-navigation v1,并试图升级到最新版本(v4)。从表面上看,更改很少,例如导入,以及一些不受支持的功能。完成所有必要的更改后,我进入了这个问题,即Navigation.getChildNavigation不是一个函数。我相信我在AppContainer中使用redux和导航的方式存在问题。
我更改的第一件事是删除了不受支持的addNavigationHelper。并将reducer中的NavigationActions更改为StackActions。
下面是我的AppContainer.js的一部分。我不太确定我可能还需要在其他地方更改代码,所以请问我是否有需要。
store.toolbarComponent
我希望免费升级,但是我错了。不知道该怎么办。
答案 0 :(得分:1)
如果有人遇到这个问题,我的问题的答案是:我一直在将redux与react-navigation一起使用,因为这是当时使用它的唯一方法。但现在非常容易。意思是,如果您要为项目使用redux,则必须将navigator(root)包装在appcontainer中,然后将其传递到Provider中。就这些。
<Provider store = {...} >
<appContainer>
<Provider>
希望这对某人有帮助。