Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 反应导航4材质选项卡导航器-活动标签样式_Reactjs_React Native_React Navigation - Fatal编程技术网

Reactjs 反应导航4材质选项卡导航器-活动标签样式

Reactjs 反应导航4材质选项卡导航器-活动标签样式,reactjs,react-native,react-navigation,Reactjs,React Native,React Navigation,我正在使用React Navigation v4创建材质选项栏。我面临的问题是,我无法设置标签(甚至选项卡)的活动状态的样式 文档说明您可以提供一个呈现自定义标签的函数。在这里,您可以基于focused参数提供自定义样式。这就是我正在做的,但它似乎忽略了我的自定义标签函数。下面是我的代码 export default createMaterialTopTabNavigator( { Drinks: { screen: PickupDrinksScreen, },

我正在使用React Navigation v4创建材质选项栏。我面临的问题是,我无法设置标签(甚至选项卡)的活动状态的样式

文档说明您可以提供一个呈现自定义标签的函数。在这里,您可以基于
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})=>{
如果(聚焦){
回来
}否则{
回来
}
},
标题:“安全”
}
}
像我一样尝试,我将导航选项直接传递到屏幕,而不是传递到所有选项卡褪色