您可以header
通过以下TabNavigator
方式配置navigationOptions
:
const TabNav = TabNavigator({
First: { screen: FirstPage },
Second: { screen: SecondPage },
Third: { screen: ThirdPage },
Fourth: { screen: FourthPage },
Fifth: { screen: FifthPage }
}, {
navigationOptions: {
header: <SearchHeader />
}
})
然后navigationOptions
在 FifthPage 中自定义:
class FifthPage extends Component {
static navigationOptions = {
header: <FifthPageHeader />
}
}
我刚刚在 Expo Snack 上创建了一个演示:https ://snack.expo.io/rJDGpmPHZ ,第 5 个屏幕有一个蓝色标题,其他屏幕有一个红色标题。
TabNavigator
在https://reactnavigation.org/docs/navigators/tab#Screen-Navigation-Options的文档中,它没有列出该header
选项,我认为它将传递给StackNavigator
.