javascript - React Navigation V5 隐藏底部选项卡

标签 javascript react-native react-navigation react-native-navigation

我希望能够使用 React Native Navigation v5 隐藏屏幕上的选项卡。

我一直在阅读文档,但似乎他们没有为 v5 更新此文档,它指的是 < v4 的做事方式。

这是我的代码:

import Home from './components/Home';
import SettingsScreen from './components/Settings';
import * as React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
import { createStackNavigator } from '@react-navigation/stack';

const SettingsStack = createStackNavigator();
const ProfileStack  = createStackNavigator();

function SettingsStackScreen() {
    return (
        <SettingsStack.Navigator>
            <SettingsStack.Screen name="Settings" component={SettingsScreen} />
        </SettingsStack.Navigator>
    )
}

function ProfileStackScreen() {
    return (
        <ProfileStack.Navigator>
            <ProfileStack.Screen name="Home" component={Home} />
        </ProfileStack.Navigator>
    )
}

const Tab = createBottomTabNavigator();

export default function App() {
  return (
    <NavigationContainer>
      <Tab.Navigator>
        <Tab.Screen name="Home" component={ProfileStackScreen} />
        <Tab.Screen name="Settings" component={SettingsStackScreen} />
      </Tab.Navigator>
    </NavigationContainer>
  );
}

我尝试过的事情:
  • 访问函数的选项并以这种方式隐藏。
  • 将 tabBarVisible 作为 Prop 传递给屏幕。

  • 我要问的是,在 React Navigation v5 中隐藏屏幕上的选项卡的正确方法是什么。

    最佳答案

    tabbarvisible-option-is-no-longer-present在 react 导航 v5 向上。您可以通过指定来实现相同的行为tabBarStyle: { display: 'none' }在要隐藏底部选项卡的屏幕选项中

    export default function App() {
      return (
        <NavigationContainer>
          <Tab.Navigator>
            <Tab.Screen name="Home" component={ProfileStackScreen} />
            <Tab.Screen options={{tabBarStyle:{display:'none'}}} name="Settings" component={SettingsStackScreen} />
          </Tab.Navigator>
        </NavigationContainer>
      );
    }
    

    关于javascript - React Navigation V5 隐藏底部选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60267273/

    相关文章:

    javascript - React-native 将渲染数组中的值插入到新数组中

    javascript - React native JAVA_HOME 设置为无效目录

    javascript - 将 HOC 与 react-navigation Navigator 一起使用

    reactjs - setParams 在 react native 中不起作用

    javascript - 类型 'csrf_token' 上不存在属性 'Object'

    javascript - ng-click 中复选框返回 false 而不是 true

    javascript - 如何在 underscore.js 中获取数组对象键的总和?

    Javascript:当用户在浏览器中单击后退按钮时,使 div 保持显示状态 ='block'

    javascript - 如何在 react 导航6中分别处理两个抽屉?

    reactjs - react 导航: Scroll to top if tab is the same as active tab