如何使用底部标签导航器实现全局访问屏幕

How to implement global accesed screens with bottom tab navigator

我正在开发一个主要导航由 bottom tabs 组成的应用程序,该应用程序有一些屏幕需要从不同的 tabs/places 全局访问。需要强调的重要一点是,从这个全局屏幕我可以返回到访问它的地方(返回导航操作)。这里有一个简单的 UI 来说明用例:

我不清楚导航器的分布必须如何才能实现此导航架构。

您可以做的是 在堆栈导航器中嵌套底部选项卡导航器

并将全局屏幕放在堆栈导航器中

像这样:

function bottomTabNavigator() {
  return (
    <Tab.Navigator>
      <Tab.Screen name="Feed" component={Feed} />
      <Tab.Screen name="Messages" component={Messages} />
    </Tab.Navigator>
  );
}

function App() {
  return (
    
      <Stack.Navigator>
        <Stack.Screen
          name="Home"
          component={bottomTabNavigator}
          options={{ headerShown: false }}
        />
        <Stack.Screen name="GlobalScreen" component={GloballyAccessedScreen} />
      </Stack.Navigator>
    
  );
}

对于你问题的第二部分,要返回你应该使用 navigation.goBack();