メインコンテンツまでスキップ

Tab

モバイルアプリで採用される一般的なナビゲーションにタブがあります。 タブは画面の下部(または上部)に配置され、ボタン押下で画面を切り替えます。

React Navigationでは、次のAPIを使用してタブナビゲーションを実現します。

  • createBottomTabNavigator
  • createMaterialBottomTabNavigator
  • createMaterialTopTabNavigator

タブナビゲータの定義はスタックのそれと似ています。次のコードはタブナビゲータの定義例です。 定義の中で、タブの外観をカスタマイズ(アイコン表示したりバッジを追加したり)できます。

<NavigationContainer>
<RootTab.Navigator>
<RootTab.Screen
name="Settings"
component={SettingsScreen}
options={{
title: '設定',
tabBarBadge: 3,
tabBarIcon: ({color}) => (
<Ionicons name="settings" size={30} color={color} />
),
}}
/>
/* ~省略~ */
</RootTab.Navigator>
</NavigationContainer>

タブの切り替え、およびタブ配下の(ネストされた)ナビゲータの画面遷移も、スタックと同様にnavigation.navigateを用います。

次の図は、コード例のナビゲータ構成です。 タブ配下にネストされたスタックナビゲータを定義しています。

Tab navigator

Tab