React-Navigation tabBarVisible的正確用法

最近在研究React-Native,在使用facebook的框架React-Navigation的時候,隱藏Tabbar遇到了問題。

  • 谷歌的API上在navigationOpions中的參數說明tabBarVisible是個布爾值的變量,只要把該變量置為false就可以隱藏導航。但是貌似并沒有那么簡單

  • 我的界面框架是TabbarNavigation=>StackNavigation用下圖說明


    屏幕快照 2018-05-10 下午4.18.04.png
  • React-Navigation 的安裝方式 npm install react-navigation --save,一定要在你創(chuàng)建React項目的根目錄下安裝

  • 以上就是我的需求和問題,廢話不多說直接上demo代碼吧

import React from 'react';
import { View, Text, TouchableOpacity ,YellowBox} from 'react-native';

import {
    createStackNavigator,
    createBottomTabNavigator,
} from 'react-navigation';

const HomeScreen = ({ navigation: { push } }) => (
    <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
        <TouchableOpacity
            onPress={() => push('HomeDetail', { id: Math.round(Math.random() * 10) })}>
            <Text>Open HomeDetail Screen</Text>
        </TouchableOpacity>
    </View>
);

const HomeDetailScreen = () => (
    <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
        <Text style={{ color: 'red', marginBottom: 20, fontWeight: 'bold' }}>
            HomeDetail Screen
        </Text>
    </View>
);

const HomeStack = createStackNavigator({
    Home: { screen: HomeScreen, navigationOptions: { title: 'Home' } },
    HomeDetail: {
        screen: HomeDetailScreen,
        navigationOptions: { title: 'HomeDetail' },
    },
});

HomeStack.navigationOptions = ({ navigation }) => {
    return {
        tabBarVisible: navigation.state.index === 0,
    };
};

const Navigator = createBottomTabNavigator({
    Home: HomeStack,
});

export default () => <Navigator />;

console.ignoredYellowBox = [
    'Warning: componentWillMount',
    'Warning: componentWillReceiveProps',
    'Warning: componentWillUpdate',
];

至于代碼的架構就需要大家各自處理了。

參考資料如下:

如果有更好的處理方法,請大家及時告知我謝謝。

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 發(fā)現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,660評論 4 61
  • 2017年12-15號,這四天三夜,我同所有晏遇伙伴參加了4天3夜的培訓,從事美容行業(yè)近10年,大大小小的培訓很多...
    粗心的降落傘閱讀 227評論 0 0
  • 問題描述: 在表A中,有一 varchar 類型的字段 f,這個字段對應于java實體中的屬性類型是一個枚舉E...
    HeWorldZH閱讀 3,194評論 1 0
  • KTV廁所,男女生兩間,女生在廁所狂吐不止,男生在廁所抽著煙,往空氣中吐的那口霧,眼淚也跟著流下來了。 今天,他們...
    21b342bd8505閱讀 446評論 0 0
  • 夜深時你闖入得更徹底 你的輪廓越發(fā)清晰、明朗 你的笑靨如花綻放 你的聲音更加親切柔美 甚至這濃墨之夜都是襯托 充盈...
    紫翼i閱讀 1,015評論 0 0

友情鏈接更多精彩內容