React Native 选项卡导航

17 Mar 2025 | 阅读 2 分钟

React Native 选项卡导航是移动应用程序中最常见的导航方式。 选项卡导航位于屏幕底部或顶部(标题下方),有时也作为标题。 它用于在不同的路由屏幕之间切换。

要创建基于选项卡的导航,请在 react-navigation 库的根函数中导入 createBottomTabNavigatorcreateAppContainer

底部选项卡导航器配置

BottomTabNavigator 有多种可配置的属性。 其中一些是

属性描述
initialRouteName它定义了应用程序首次加载时的初始选项卡路由。
顺序它是一个路由屏幕的数组,用于设置选项卡的顺序。
paths它提供了路由屏幕到路径配置的映射,覆盖了 routeConfigs 中设置的路径。
lazy将其设置为 {true} 会使选项卡在首次激活时才呈现。 如果设置为 false,则所有选项卡都会立即呈现。 其默认值为 true。
tabBarComponent它覆盖了用作选项卡栏的组件。 它是可选的。
tabBarOptions它是一个包含以下属性的对象:activeTintColor、activeBackgroundColor、inactiveTintColor、inactiveBackgroundColor、showLabel、showIcon、style、labelStyle、tabStyle、allowFontScaling。

基于选项卡的导航示例

创建两个名为 HomeScreen 和 ProfileScreen 的类。 在 createBottomTabNavigator 函数中分别注册这些类,对应于 Home 和 Profile 选项卡。

输出

React Native Tab Navigation React Native Tab Navigation

如果我们设置 initialRouteName: "Profile",那么它将加载 "ProfileScreen" 作为初始路由选项卡。