Как скрыть панель вкладок в навигаторе нижних вкладок, React Native 6x

#javascript #reactjs #react-native #react-navigation #stack-navigator

Вопрос:

У меня в нижней вкладке приложения есть навигатор версии 6x. Я ищу решение, как скрыть панель вкладок на одном из экранов, которые я использую в своем приложении — reviewDetail.js

Вот мой навигационный файл:

AppNavigator.js

 import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
import React from "react";

import about from "../screens/about";
import home from "../screens/home";
import reviewDetails from "../screens/reviewDetails";

const Tab = createBottomTabNavigator();

const AppNavigator = () => (
  <Tab.Navigator>
    <Tab.Screen
      name="about"
      component={about}
      options={{
        title: "About",
      }}
    ></Tab.Screen>
    <Tab.Screen
      name="home"
      component={home}
      options={{
        title: "Home",
      }}
    ></Tab.Screen>
    <Tab.Screen name="reviewDetails" component={reviewDetails}></Tab.Screen>
  </Tab.Navigator>
);

export default AppNavigator;
 

вот мой app.js

App.js

 import React from "react";
import { NavigationContainer, useNavigation } from "@react-navigation/native";
import AppNavigator from "./navigation/AppNavigator";

export default function App() {
  return (
    <>
      <NavigationContainer>
        <AppNavigator />
      </NavigationContainer>
    </>
  );
}
 

Вот что у меня есть:

введите описание изображения здесь

И что я хочу показать:

введите описание изображения здесь

Что я должен изменить в своем коде, чтобы скрыть панель вкладок «Детали обзора»? Я все еще хочу перейти к деталям обзора, потому что я использую его в своем приложении, мне нужно только скрыть эту панель вкладок.

Ответ №1:

В react native navigati6.x на вы должны использовать tabBarStyle: { display: 'none' }

Переключить панель вкладок

Комментарии:

1. Я проверяю это, но в моем случае это не работает.

2. Почему это не работает, взгляните на мой образец

3. Спасибо за образец, теперь он более понятен. Можете ли вы сказать мне, как я могу его использовать, если я хочу скрыть одну вкладку на одном конкретном экране? Как и в моем примере, я должен скрывать только «Перепроверенные данные».