reactjs - 在 TabNavigator 中隐藏 TabBar 项目

标签 reactjs react-native react-navigation tabnavigator stack-navigator

如何从 TabNavigator 隐藏某些 TabBar 项目。有没有TabBarOptions选项,其中有 visible键(真/假)像这样?

const Tabs = TabNavigator({
  Home: {
    screen: Home
  },
  Profile: {
    screen: Thanks,
    tabBarOptions: {
      visible: false
    },
  },
  More: {
    screen: More
  },
})

最佳答案

没有用于从 TabNavigator 隐藏特定项目的“可见”选项。

您需要创建一个 Stacknavigator 和一个 Tabnavigator。在 Stacknavigator 中,您将添加您的“不可见”标签栏项目,并在最后添加“可见”标签栏项目的 Tabnavigator。

作者:@ragnorc来自 GitHub

const TabsScreen = TabNavigator({
  Profile: { // visible TabBar item
    screen: Thanks,
    tabBarOptions: {
      visible: false
    },
  },
  More: { // visible TabBar item
    screen: More
  },
})

const MainScreenNavigator = StackNavigator({
    Home: { // invisible TabBar item
        screen: Home,
        navigationOptions : {
            header: null /* hide header*/
        }
    },
    Screen 2: { }, // invisible TabBar item
    Screen 3: { }, // invisible TabBar item
    Screen 4: { }, // invisible TabBar item
    TabsScreen: { 
        screen: TabsScreen,
        navigationOptions : {
            header: null /* hide header*/
        }
    },
});

关于reactjs - 在 TabNavigator 中隐藏 TabBar 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47954189/

相关文章:

reactjs - 为什么我的 api 模拟会返回 404 错误?

javascript - 倒计时 Hook 每分钟损失 1 秒

javascript - React-native 启动画面和 react-navigation

javascript - 如何在 React Native 的一个功能组件中同时使用 props 和 navigation

react-native - 如何正确重置导航到另一个 View

javascript - React Hooks 有条件地渲染登录/注销和本地存储变量

reactjs - 如何使用 babel-jest 转译测试

javascript - 图像意外地未在 React Native 教程中渲染

react-native - 错误 : Can't find variable Stack, react 导航

javascript - 嵌套路由错误(react-router)