Reactjs 反应导航4材质选项卡导航器-活动标签样式
我正在使用React Navigation v4创建材质选项栏。我面临的问题是,我无法设置标签(甚至选项卡)的活动状态的样式 文档说明您可以提供一个呈现自定义标签的函数。在这里,您可以基于Reactjs 反应导航4材质选项卡导航器-活动标签样式,reactjs,react-native,react-navigation,Reactjs,React Native,React Navigation,我正在使用React Navigation v4创建材质选项栏。我面临的问题是,我无法设置标签(甚至选项卡)的活动状态的样式 文档说明您可以提供一个呈现自定义标签的函数。在这里,您可以基于focused参数提供自定义样式。这就是我正在做的,但它似乎忽略了我的自定义标签函数。下面是我的代码 export default createMaterialTopTabNavigator( { Drinks: { screen: PickupDrinksScreen, },
focused
参数提供自定义样式。这就是我正在做的,但它似乎忽略了我的自定义标签函数。下面是我的代码
export default createMaterialTopTabNavigator(
{
Drinks: {
screen: PickupDrinksScreen,
},
Food: {
screen: PickupFoodScreen,
},
Snacks: {
screen: PickupSnacksScreen,
}
},
{
navigationOptions: ({ navigation }) => {
return {
tabBarLabel: ({ focused }) => {
const { routeName } = navigation.state;
return <Text style={[styles.label, focused && styles.focusedLabel]}>{routeName}</Text>;
}
};
}
})
导出默认createMaterialTopTabNavigator(
{
饮料:{
屏幕:PickupDrinkScreen,
},
食物:{
屏幕:拾取食物屏幕,
},
小吃:{
屏幕:pickupsnackscreen,
}
},
{
导航选项:({navigation})=>{
返回{
tabBarLabel:({focused})=>{
const{routeName}=navigation.state;
返回{routeName};
}
};
}
})
提前谢谢 我设法在BottomTabNavigator中实现了这一点,但我认为这与您的需要并没有什么不同。查看我的代码:
Secure: {
screen: SecureStack,
navigationOptions: {
tabBarIcon: ({ focused }) => {
if (focused) {
return <Ionicons name="md-unlock" size={24} color="#ccc" />;
} else {
return <Ionicons name="md-lock" size={24} color="#ccc" />;
}
},
title: "Secure"
}
}
安全:{
屏幕:SecureStack,
导航选项:{
tabBarIcon:({focused})=>{
如果(聚焦){
回来
}否则{
回来
}
},
标题:“安全”
}
}
像我一样尝试,我将导航选项直接传递到屏幕,而不是传递到所有选项卡褪色