您可以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.