Реагировать Родная нижняя навигация скрыть - PullRequest
0 голосов
/ 14 февраля 2020

В настоящее время я новичок в React Native и создал проект. поэтому я хочу спросить вас, как показать нижнюю навигацию по нажатию всего за один конкретный c экран ?

Например Я хочу показать его на Домашний экран .

const APP_TAB = createBottomTabNavigator({
    Job:Home_STACK,
    Chat:ChatScreen,
    NewFeed:NewFeed,
    CV:cvScreen,
    Profile:ProfileScreen,
})

1 Ответ

0 голосов
/ 14 февраля 2020

Как я упоминал ниже, вы можете использовать эту логику c

navigationOptions: ({navigation}) => {
        let tabBarVisible = true;
        if (navigation.state.routes.length > 1) {
          tabBarVisible = false;
        }
        return {
          tabBarVisible,
        };
      },

в каждом вашем стекеNavigater

const HomeNavigation = createStackNavigator(
    {
      Home: {
        screen: HomeScreen,
        navigationOptions: ({navigation}) => {
          return {
            headerTitle: (
              <Header
                navigate={navigation.navigate}
              />
            ),
            headerStyle: {
              backgroundColor: '#d63921',
            },
            headerRight: (
              <HeaderRight
                navigate={navigation.navigate}
              />
            ),
          };
        },
      },
    },
    **{
      navigationOptions: ({navigation}) => {
        let tabBarVisible = true;
        if (navigation.state.routes.length > 1) {
          tabBarVisible = false;
        }
        return {
          tabBarVisible,
        };
      },**
      initialRouteName: 'Home',
      mode: 'card',
      lazy: false,
    },
  );


const ProfileNavigation = createStackNavigator(
    {
      Profile: {
        screen: ProfileScreen,
        navigationOptions: ({navigation}) => {
          return {
            headerTitle: (
            )}

    },
    **{
      navigationOptions: ({navigation}) => {
        let tabBarVisible = true;
        if (navigation.state.routes.length > 1) {
          tabBarVisible = false;
        }
        return {
          tabBarVisible,
        };
      },***
      initialRouteName: 'Profile',
      mode: 'card',
      lazy: false,
    },
  );

Не стесняйтесь сомнений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...