如何用NavigationContainer替换createAppContainer? (使用兼容层模块)

问题描述 投票:0回答:1

我正在尝试从v4迁移到v5,他们已经删除了createAppContainer,并说要使用NavigationContainer代替。

我正在使用compatibility layer docs中的createCompatNavigatorFactory内容。

之前,我将主导航器传递给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工厂功能所制作的内容。我想知道为什么文档中对此一无所知...

react-navigation react-navigation-stack react-navigation-v5
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.