# 嵌套導(dǎo)航器

嵌套導(dǎo)航器

在手機(jī)app上經(jīng)常有各種形式的導(dǎo)航器進(jìn)行組合。
在React中路由和導(dǎo)航器都是可以組合的,這樣可以讓你定義一些復(fù)雜的導(dǎo)航器在你的APP中。
在我們的聊天應(yīng)用中,我們通過放入幾個(gè)標(biāo)簽在第一個(gè)個(gè)場(chǎng)景/頁(yè)面中去看到最近的聊天界面和所有的聯(lián)系人。

標(biāo)簽導(dǎo)航器介紹

讓我們先創(chuàng)建一個(gè) TabNavigatorApp.js文按中:

class RecentChatsScreen extends React.Component {
  render() {
    return <Text>List of recent chats</Text>
  }
}

class AllContactsScreen extends React.Component {
  render() {
    return <Text>List of all contacts</Text>
  }
}

const MainScreenNavigator = TabNavigator({
  Recent: { screen: RecentChatsScreen },
  All: { screen: AllContactsScreen },
});

如果把MainScreenNavigator 作為最頂層的導(dǎo)航器組件將會(huì)是這樣的:simple-tabs

嵌套導(dǎo)航器在場(chǎng)景/頁(yè)面中

我們讓這些標(biāo)簽都在app的第一個(gè)頁(yè)面都是可以見的,但是每個(gè)新的場(chǎng)景/頁(yè)面在棧中都是覆蓋其他標(biāo)簽的。

讓我們添加一個(gè)標(biāo)簽導(dǎo)航器并通過之前的一些步驟作為StackNavigator導(dǎo)航器棧頂?shù)膱?chǎng)景/頁(yè)面

const SimpleApp = StackNavigator({
  Home: { screen: MainScreenNavigator },
  Chat: { screen: ChatScreen },
});

因?yàn)?MainScreenNavigator 將用作為一個(gè)場(chǎng)景/頁(yè)面,所以我們?yōu)樗O(shè)置 navigationOptions

MainScreenNavigator.navigationOptions = {
  title: 'My Chats',
};

我們同時(shí)添加一個(gè)按鈕用作連接不同標(biāo)簽中的聊天。

<Button
  onPress={() => this.props.navigation.navigate('Chat', { user: 'Lucy' })}
  title="Chat with Lucy"
/>

現(xiàn)在我們可以將一個(gè)導(dǎo)航器放到另外一個(gè)導(dǎo)航器里面,同時(shí)我們通過navigate方法在不同導(dǎo)航器中跳轉(zhuǎn)

nested
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在移動(dòng)app開發(fā)中,有各種形式的導(dǎo)航。導(dǎo)航組件中導(dǎo)航器和路由器是可以組合的,這樣就可以定制你需要的導(dǎo)航組件了。 選...
    AISpider閱讀 2,401評(píng)論 1 1
  • 一. Hello Mobile Navigation 讓我們使用React Naviation來創(chuàng)建一個(gè)簡(jiǎn)單的聊天...
    nimw閱讀 790評(píng)論 0 1
  • 本文是基于最新的react-navigation^2.9.1來書寫的。 要感謝掛著鈴鐺的兔看到一篇不錯(cuò)的介紹,這里...
    HT_Jonson閱讀 945評(píng)論 0 52
  • 他們說 我是來自遠(yuǎn)古時(shí)期的麋鹿 習(xí)慣在冰冷的石穴里睡覺 吃不成熟的果子 兩只眼睛 深邃的藏著孤獨(dú) 可那天 你是來自...
    Hxdispla閱讀 110評(píng)論 0 0
  • 盛世間 我將經(jīng)歷一場(chǎng)苦行 卻因萬般魔音耳入耳 迷始亂終 這里有一座城,有很多人, 只有我是真的。 胡言...
    feiyayou閱讀 133評(píng)論 0 0

友情鏈接更多精彩內(nèi)容