我正试图从v4迁移到v5,他们已经删除了createAppContainer,并表示要使用NavigationContainer代替它。
我使用的是兼容层文档中的createCompatAvigatorFactory。
之前,我会将主导航器传递给createAppContainer,然后使用该组件包装我的整个应用程序。
现在,文档说只需使用NavigationContainer,但没有说明如何将其应用于使用兼容性层的人。
这令人困惑。我的代码看起来像这样:
const MainNavigator = createStackNavigator(...)
const AppNavigator = createAppNavigator(MainNavigator)
和在App.js 中
render() {
<View>
<AppNavigator ref={navigationRef} />
</View>
}
现在我已经切换到以下内容:
const MainNavigator = createCompatNavigatorFactory(createStackNavigator)(...)
和在App.js 中
render() {
<View>
<NavigationContainer ref={navigationRef} />
</View>
}
我想知道如何将navigationContainer连接到compat navigator工厂函数制作的东西。我想知道为什么文件里没有这方面的内容。。。
render() {
return (
<NavigationContainer ref={navigationRef}>
<MainNavigator />
</NavigationContainer>
);
}
https://reactnavigation.org/docs/en/getting-started.html