React-Navigation: 选项卡名称与 header 名称相同
React-Navigation: Tab name and header name is same
我正在使用 react-navigation,
我有一个嵌套的 StackNavigator
独立于我的 TabNavigator
这是代码
const MainNavigator = TabNavigator({
selectadmin: { screen: SelectAdminScreen },
otp: { screen: OtpScreen },
password: { screen: PasswordScreen },
pin: { screen: PinScreen },
main: {
screen: TabNavigator({
orders: {
screen: StackNavigator({
orderlist: { screen: OrderListScreen },
orderdetail: { screen: OrderDetailScreen }
})
}
},
{
tabBarPosition: 'bottom',
lazy: true,
tabBarOptions: {
labelStyle: { fontSize: 12 }
}
})
}
},
{
navigationOptions: {
tabBarVisible: false
},
tabBarPosition: 'bottom',
swipeEnabled: false,
lazy: true,
animationEnabled: false,
//backBehavior: 'none',
});
在我的订单列表中
static navigationOptions = ({ navigation }) => ({
title: 'Orders',
headerRight: (
<Button
title="Settings"
onPress={() => navigation.navigate('settings')}
backgroundColor="rgba(0,0,0,0)"
color="rgba(0,122,255,1)"
/>
),
headerStyle: { marginTop: Platform.OS === 'android' ? 20 : 0 },
tabBarIcon: ({ tintColor }) => {
return <Icon name="favorite" size={30} color={tintColor} />;
}
})
但是我的选项卡和 header 名称相同,即 Orders
,我如何才能让选项卡和 header 具有不同的名称?
在 Tabs 中你有错误 属性 假设是 tabBarLabel 而不是 Title
要向堆栈导航添加标题,您需要在堆栈导航的导航选项中指定标题 属性,就像在文档中一样:https://reactnavigation.org/docs/navigators/stack
static navigationOptions = {
title: 'Orders'
}
tab的title也是类似的过程。该属性是 tabBarLabel。在 tabNavigator 的导航选项中。这是文档的 link:https://reactnavigation.org/docs/navigators/tab
static navigationOptions = {
tabBarLabel: 'Details'
};
我正在使用 react-navigation,
我有一个嵌套的 StackNavigator
独立于我的 TabNavigator
这是代码
const MainNavigator = TabNavigator({
selectadmin: { screen: SelectAdminScreen },
otp: { screen: OtpScreen },
password: { screen: PasswordScreen },
pin: { screen: PinScreen },
main: {
screen: TabNavigator({
orders: {
screen: StackNavigator({
orderlist: { screen: OrderListScreen },
orderdetail: { screen: OrderDetailScreen }
})
}
},
{
tabBarPosition: 'bottom',
lazy: true,
tabBarOptions: {
labelStyle: { fontSize: 12 }
}
})
}
},
{
navigationOptions: {
tabBarVisible: false
},
tabBarPosition: 'bottom',
swipeEnabled: false,
lazy: true,
animationEnabled: false,
//backBehavior: 'none',
});
在我的订单列表中
static navigationOptions = ({ navigation }) => ({
title: 'Orders',
headerRight: (
<Button
title="Settings"
onPress={() => navigation.navigate('settings')}
backgroundColor="rgba(0,0,0,0)"
color="rgba(0,122,255,1)"
/>
),
headerStyle: { marginTop: Platform.OS === 'android' ? 20 : 0 },
tabBarIcon: ({ tintColor }) => {
return <Icon name="favorite" size={30} color={tintColor} />;
}
})
但是我的选项卡和 header 名称相同,即 Orders
,我如何才能让选项卡和 header 具有不同的名称?
在 Tabs 中你有错误 属性 假设是 tabBarLabel 而不是 Title
要向堆栈导航添加标题,您需要在堆栈导航的导航选项中指定标题 属性,就像在文档中一样:https://reactnavigation.org/docs/navigators/stack
static navigationOptions = {
title: 'Orders'
}
tab的title也是类似的过程。该属性是 tabBarLabel。在 tabNavigator 的导航选项中。这是文档的 link:https://reactnavigation.org/docs/navigators/tab
static navigationOptions = {
tabBarLabel: 'Details'
};