使用react-navigation時(shí)如何實(shí)現(xiàn)在子導(dǎo)航(Stack-navigation)的子頁(yè)面中隱藏父級(jí)導(dǎo)航(Tab-navigation)底部的Tabbar

最近在嘗試著開發(fā)react-native項(xiàng)目, 其中使用到了官方現(xiàn)在推薦的react-navigation插件.現(xiàn)在頁(yè)面上有個(gè)需求, 就是在每個(gè)有tab頁(yè)面的子頁(yè)面上不能有底部的tabbar, 經(jīng)過(guò)查找 github和react-navigation的官方文檔終于找到了一種可用的解決方案.

這是程序的入口文件, 整個(gè)tab導(dǎo)航器的所有子頁(yè)面都是一個(gè)stack-navigation,

import React, { Component } from 'react';
import { createBottomTabNavigator } from 'react-navigation';

export default class IndexPage extends Component {
  render () {
    return {
      <MainTabNavigation/>
    }
  }
}

const MainTabNavigation = createBottomTabNavigator({
  Home: {
    screen: HomeNavigation,
  },
  Category: {
    screen: CategoryNavigation,
  },
  Following: {
    screen: FollowingNavigation,
  },
  Mine: {
    screen: MineNavigation,
  }
}, {
  initialRouteName: 'Home'
});

以其中的一個(gè)HomeNavigation舉例, 假如這個(gè)導(dǎo)航器中有兩個(gè)頁(yè)面homePage和postPage, 其中homePage上需要有tabbar, postPage上不要有tabbar, 那么代碼HomeNavigation的代碼可以這么寫:

import React, { Component } from 'react';
import {
  View,
  Text
} from 'react-native';
import { createStackNavigator } from "react-navigation";


class HomePage extends Component {
  render () {
    return (
      <View>
        <Text onPress={this.props.navigation.navigate('Post')}>
          This is Home Page, To Post!
        </Text>
      </View>
    )
  }
}

class PostPage extends Component {
  render () {
    return (
      <View>
        <Text>
          This is Post Page
        </Text>
      </View>
    )
  }
}

const HomeNavigation = createStackNavigator({
  Main: {
    screen: HomePage
  },
  Post: {
    screen: PostPage,
  }
}, {
  initialRouteName: 'Main'
});

HomeNavigation.navigationOptions = ({ navigation }) => {
  let tabBarVisible = true;
  if (navigation.state.index > 0) {
    tabBarVisible = false;
  }
  return {
    tabBarVisible,
  };
};

重點(diǎn)就在于這段話

HomeNavigation.navigationOptions = ({ navigation }) => {
  let tabBarVisible = true;
  if (navigation.state.index > 0) {
    tabBarVisible = false;
  }
  return {
    tabBarVisible,
  };
};

當(dāng)導(dǎo)航器的index大于0(處于子頁(yè)面時(shí))就會(huì)隱藏父級(jí)的tabbar!

參考資料
github: react-navigation-issues-464
react-navigation-document: A tab navigator contains a stack and you want to hide the tab bar on specific screens

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末饶碘,一起剝皮案震驚了整個(gè)濱河市赔蒲,隨后出現(xiàn)的幾起案子染服,更是在濱河造成了極大的恐慌掀亥,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件算吩,死亡現(xiàn)場(chǎng)離奇詭異闻妓,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)壳咕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)顽馋,“玉大人谓厘,你說(shuō)我怎么就攤上這事〈缑眨” “怎么了竟稳?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)熊痴。 經(jīng)常有香客問(wèn)我他爸,道長(zhǎng),這世上最難降的妖魔是什么果善? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任诊笤,我火速辦了婚禮,結(jié)果婚禮上巾陕,老公的妹妹穿的比我還像新娘讨跟。我一直安慰自己,他們只是感情好鄙煤,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布晾匠。 她就那樣靜靜地躺著,像睡著了一般梯刚。 火紅的嫁衣襯著肌膚如雪凉馆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音澜共,去河邊找鬼向叉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛咳胃,可吹牛的內(nèi)容都是我干的植康。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼展懈,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼销睁!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起存崖,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤冻记,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后来惧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冗栗,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年供搀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了隅居。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡葛虐,死狀恐怖胎源,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情屿脐,我是刑警寧澤涕蚤,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站的诵,受9級(jí)特大地震影響万栅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜西疤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一烦粒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧代赁,春花似錦撒遣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)禾进。三九已至豁跑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背艇拍。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工狐蜕, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卸夕。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓层释,卻偏偏與公主長(zhǎng)得像羽历,于是被迫代替她去往敵國(guó)和親甩恼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1涵妥、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明先生_X自主閱讀 15,969評(píng)論 3 119
  • react-navigation導(dǎo)航組件使用詳解 注意了个初,如果有小伙伴們發(fā)現(xiàn)運(yùn)行作者提供的react-naviga...
    光強(qiáng)_上海閱讀 23,436評(píng)論 38 103
  • 今年來(lái)乖寒,2歲出頭的二妞學(xué)會(huì)了一個(gè)形容詞:漂亮。最近發(fā)現(xiàn)她經(jīng)常用這個(gè)詞贊美人事物:媽媽你穿的衣服好漂亮哦院溺、姐姐畫的好...
    龍傳榮閱讀 135評(píng)論 0 0
  • 怎么樣的人生才算完美楣嘁?怎么樣的成功才是終點(diǎn)?怎么樣的角色才算完整人生珍逸?非同尋常的這一年逐虚,經(jīng)歷了很多非同尋常的...
    豆小兔閱讀 462評(píng)論 0 2
  • 我從未想過(guò)有一天有那么一個(gè)人因?yàn)樽约弘S便的一句話 可以帶我去做我想的事 我從未想過(guò)有一天會(huì)做一些覺得自己不可能做的...
    楊小小羊閱讀 95評(píng)論 0 0