1

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

我正在使用兼容层文档中的 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 工厂函数制作的东西。我想知道为什么文档中没有关于此的内容...

4

1 回答 1

1
render() {
  return (
    <NavigationContainer ref={navigationRef}>
      <MainNavigator />
    </NavigationContainer>
  );
}

https://reactnavigation.org/docs/en/getting-started.html

于 2020-02-20T02:17:04.523 回答