android - React Native - 在单个应用程序中组合 2 种导航类型

标签 android react-native react-navigation

我尝试在我的应用程序中实现两种类型的导航:选项卡导航和堆栈导航。

我的愿望输出:

但到目前为止,我的代码只能实现其中之一。

const App = TabNavigator({
  HomeScreen: { screen: HomeScreen },
  ProfileScreen: { screen: ProfileScreen },
}, {
  tabBarOptions: {
    activeTintColor: '#7567B1',
    labelStyle: {
      fontSize: 16,
      fontWeight: '600',

    }
  }
});

const Go = StackNavigator({
  First: { screen: ProfileScreen },
  Second: { screen: SecondActivity } },

});

export default rootNav;

我应该对代码进行哪些更改才能在我的应用程序中实现这 2 个导航?

谢谢。

最佳答案

您需要一个根 StackNavigator,它有一条通往您的 TabNavigator 的路线,一条通往其他 StackNavigator 的路线。然后您可以从 TabNavigator 导航到其他 StackNavigator。

const rootNav = StackNavigator({
     app: {screen: App},
     go: {screen: Go},
});

关于android - React Native - 在单个应用程序中组合 2 种导航类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49169996/

相关文章:

android - 构建React Native应用失败:任务:app:generateDebugBuildConfig FAILED

android - 当用户在 TextView 上复制或粘贴时,我可以 Hook 吗?

android - Travis CI 构建不适用于 Android 约束布局

android - 开发服务器返回错误代码 403 native react

javascript - Redux reducer 无法更新 redux state/props

react-native - 从选项卡导航选项卡打开抽屉导航

react-native - react 导航: Applying separate transitions to scenes

android - 尝试从 URI 启动时出现 "Exported activity does not require permission"

javascript - 对不同文件进行 native 导航 react

javascript - React Native 标题/底部标签栏在第一个应用程序加载时跳跃