希望没关系
我不能理解如何自定义头它应该工作。我只是想发送静态属性到我的头取决于路由选择。
我有:
export default AppNavigator = StackNavigator({
Index:{
screen: BottomNavigator,
}
},{
navigationOptions: {
header: AppHeader,
},
headerMode:'float',
})
我的BottomNavigator是:
const BottomNavigator = TabNavigator({
TabMenu1: {
screen: () => <Text> Resumé </Text>,
navigationOptions: {
title: 'Resumé'
}
},
TabMenu2: {
screen: () => <Text> Sells </Text>,
navigationOptions: {
title: 'Sells'
}
},
},{
tabBarComponent: BottomNavigation
});
我希望在我的自定义头中有**{props.title}**,对吗?
附加信息:我的完整路由栈是:
AuthNavigator有一个连接到redux的 Package 器,并且有:
const AuthNavigator = StackNavigator({
SignedIn: {
screen: MainNavigator
}
},{
headerMode:'none',
initialRouteName: 'SignedIn'
});
主导航:
const MainNavigator = StackNavigator({
Drawer: {
screen: DrawerNav
},
}, {
headerMode:'none',
});
抽屉导航:
const DrawerNav = DrawerNavigator({
Menu1: {
screen: AppNavigator
},
}, {
contentComponent: DrawerNavigation,
drawerWidth: 300
});
AppNavigator和BottomNavigator如上所述
5条答案
按热度按时间q3aa05251#
对于React Navigation 5,这是可行的
anhgbhbe2#
您可以像这样指定标题:
其中navigation.state.params.title是导航时作为参数发送的标题(例如,如果您想添加变量)。如果您只想使用静态标题,只需使用
title: 'StaticTitle'
z2acfund3#
我确实找到了一个工作,但它似乎相当冗长的什么似乎是一个常见的用例。
6tr1vspr4#
对于React-Navigation v6,您可以从
options
属性中获取标题属性(和其他选项):props.options.title
.这很有用,因为它在使用
navigation.setOptions({ title: 'new title' });
动态设置头标题时也有效示例用法:
monwx1rj5#
已解决,代码提取自react-navigation的Header.js文件:
在自定义标题中获取标题的正确方法是:
谢谢大家!