es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para mostrar las pestañas inferiores “Home”, “Account”, “Booklist” y “Categories” en todas las pantallas excepto en la pantalla “AddScreen” en React Native, puedes utilizar la biblioteca react-navigation-bottom-tabs.

    En primer lugar, define un BottomTabNavigator que contenga todas las pestañas necesarias y especifica initialRouteName como la pantalla “Home”. Luego crea un StackNavigator que contenga todas las pantallas excepto la “AddScreen”.

    Finalmente, envuelve el BottomTabNavigator en el StackNavigator utilizando la función createBottomTabNavigator de la biblioteca react-navigation-bottom-tabs. Esto mostrará las pestañas inferiores en todas las pantallas excepto en la “AddScreen”.

    Aquí tienes un ejemplo de código para ayudarte a entender mejor:

    import React from 'react';
    import { createBottomTabNavigator } from 'react-navigation-tabs';
    import { createStackNavigator } from 'react-navigation-stack';
    
    import Home from './Home';
    import Account from './Account';
    import BooKlist from './BooKlist';
    import Categories from './Categories';
    import AddScreen from './AddScreen';
    
    const BottomTabNavigator = createBottomTabNavigator(
      {
        Home: {
          screen: Home,
        },
        Account: {
          screen: Account,
        },
        BooKlist: {
          screen: BooKlist,
        },
        Categories: {
          screen: Categories,
        },
      },
      {
        initialRouteName: 'Home',
      }
    );
    
    const StackNavigator = createStackNavigator(
      {
        BottomTabs: {
          screen: BottomTabNavigator,
        },
        Home: {
          screen: Home,
        },
        Account: {
          screen: Account,
        },
        BooKlist: {
          screen: BooKlist,
        },
        Categories: {
          screen: Categories,
        },
      },
      {
        initialRouteName: 'BottomTabs',
        navigationOptions: {
          headerShown: false,
        },
        defaultNavigationOptions: {
          headerTintColor: '#000',
          headerStyle: {
            backgroundColor: '#fff',
          },
        },
        // Utiliza esto para ocultar las pestañas inferiores en la pantalla "AddScreen"
        navigationOptions: ({ navigation }) => {
          let tabBarVisible = true;
    
          if (navigation.state.index > 0) {
            tabBarVisible = false;
          }
    
          return {
            tabBarVisible,
          };
        },
      }
    );
    
    export default StackNavigator;
    

    En el código anterior, hemos definido un BottomTabNavigator con cuatro pantallas: “Home”, “Account”, “BooKlist” y “Categories”. El initialRouteName está establecido en la pantalla “Home”.

    A continuación, hemos creado un StackNavigator, que contiene todas las pantallas excepto la “AddScreen”.

    Finalmente, hemos envuelto el BottomTabNavigator en el StackNavigator utilizando la función createBottomTabNavigator. También hemos agregado una función navigationOptions para ocultar las pestañas inferiores en la pantalla “AddScreen”.

    (Nota: Este es solo un ejemplo, debes reemplazar los componentes de pantalla con los tuyos propios).

    Espero que esto ayude. Déjame saber si tienes alguna pregunta.

Comments are closed.