【发布时间】:2018-02-25 13:33:11
【问题描述】:
我想用一个按钮将 TabNavigator 的标题设置为“样式书”。
但是,作为 TabNavigator 子级的屏幕会更改“标题”。我认为它覆盖了“标题”道具。如何避免?
这是 TabNavigator(我的 TabBar 在 StackNavigator 中)
export default TabNavigator(
{
Category: {
screen: StylebookCategoryScreen
},
All: {
screen: StylebookAllScreen
}
} ,{
navigationOptions: ({ navigation }) => ({
title: 'Stylebook',
headerRight: (
<Button onPress={() => navigation.navigate('Wardrobe')}
title="Wardrobe"
/>
)
})
});
StylebookAllScreen 与 StylebookCategoryScreen 几乎相同。
class StylebookAllScreen extends Component {
static navigationOptions = {
title:'All'
}
render() {
return (
<View>
<Text>StylebookALLScreen</Text>
<Text>StylebookALLScreen</Text>
</View>
)
}
}
export default StylebookAllScreen;
如果我能解决这个问题,我还可以更改导航器的整个结构。
谢谢!
【问题讨论】:
-
我认为如果您从标签屏幕中删除
title,这将不会发生。默认情况下,选项卡会使用您在导航器中定义的名称,所以应该没问题。 -
@NimrodArgov 这很接近,但不正确。当我从标签屏幕中删除
title时,这些标题将更改为“STYLEBOOK”; “所有”->“样式书”,“类别”->“样式书”。 -
你的层次结构是
StackNavigator -> TabNavigator -> Component吗? -
它是
TabNavigator -> StackNavigator -> TabNavigator -> Component。嗯..很相似
标签: react-native react-navigation