React Native 配置标题栏

2025年3月17日 | 阅读 3 分钟

屏幕组件的静态属性称为 navaigationOptions。 它是一个对象或一个函数。 它返回一个包含多个配置选项的对象。

标题栏的 Props

Props描述
title它设置活动屏幕的标题。
headerStyle它为标题栏添加样式。
backgroundColor它设置标题栏的背景颜色。
headerTintColor它设置标题的颜色。
headerTitleStyle它为屏幕的标题添加样式。
fontWeight它设置标题的字体样式。

React Native 从一个屏幕移动到另一个屏幕示例 1

在此示例中,我们创建了两个名为“Home”和“Profile”的屏幕。 使用“initialRouteName”属性将 Home 屏幕设置为第一个屏幕,将 Profile 屏幕设置为第二个屏幕。

App.js

输出

React Native Configuring Header Bar React Native Configuring Header Bar

在标题中使用参数

要使用 params(参数)作为标题,我们需要将 navigationOptions 作为一个函数,该函数返回一个配置对象。 在 navigationOptions 中使用 this.props。 由于它是组件的静态属性,“this”不引用组件的实例,因此没有可用的 props。

navigationOptions 作为一个函数,该函数返回包含 {navigation, navigationOptions, screenProps } 的对象。 navigation 是作为 this.props.navigation 传递给屏幕 props 的对象。 我们还可以使用 navigation.getParamnavigation.state.params 从 navigation 获取 params

活动屏幕的 navigationOtions 配置也可以从当前屏幕组件本身更新。

完整代码

在此示例中,我们创建了两个屏幕“Home”和“Profile”。 Profile 屏幕使用 params 设置其标题,如下所示:title: navigation.getParam('otherParam', 'A Param Header')

App.js

React Native Configuring Header Bar React Native Configuring Header Bar React Native Configuring Header Bar
下一个主题在屏幕之间移动