目前網(wǎng)上的教程大多都是1.0.0版本的,class中 navigationOptions中的header的設(shè)置是可以生效的,但是2.0以后只在navigationOptions中設(shè)置是不起作用的,作者沒(méi)有提及這個(gè)bug突颊,原因是navigation沒(méi)有通過(guò)navigationOptions方法傳過(guò)來(lái),不過(guò)github上已有人給出了解決方案:
tab名.navigationOptions = ({ navigation }) => {
const component = tab名.router.getComponentForState(navigation.state)
if (typeof component.navigationOptions === 'function') {
return component.navigationOptions({ navigation })
}
return component.navigationOptions
}
可以在路由配置界面添加一下代碼