Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.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
React native 如何在react native navigation底部选项卡栏中设置图标大小_React Native_React Native Navigation - Fatal编程技术网

React native 如何在react native navigation底部选项卡栏中设置图标大小

React native 如何在react native navigation底部选项卡栏中设置图标大小,react-native,react-native-navigation,React Native,React Native Navigation,我刚开始学习RN,但中的文档没有显示如何设置tabBarIcon的大小,我尝试在中添加一个属性,如图所示。如果我手动设置size={38},它会工作。但是,如果有更好的方法设置全局大小,这意味着我只需要更改一个变量来设置整个图标大小 ({ tabBarLabel:navigation.isFocused()?route.name:“”, tabBarIcon:({聚焦,颜色,大小})=>{ 让我来; 如果(route.name==='Home'){ iconName=专注的“家”:“家”; }e

我刚开始学习RN,但中的文档没有显示如何设置tabBarIcon的大小,我尝试在中添加一个属性,如图所示。如果我手动设置size={38},它会工作。但是,如果有更好的方法设置全局大小,这意味着我只需要更改一个变量来设置整个图标大小

({
tabBarLabel:navigation.isFocused()?route.name:“”,
tabBarIcon:({聚焦,颜色,大小})=>{
让我来;
如果(route.name==='Home'){
iconName=专注的“家”:“家”;
}else if(route.name==='Favorite'){
iconName=专注的“心”:“心-o”;
}否则如果(route.name==='Medium'){
iconName=专注的“心”:“心-o”;
}else if(route.name=='Hard'){
iconName=聚焦的“cog”:“cog”;
}
返回;
},
})}>

该解决方案基于React Navigation 5。在screenOptions中,您可以在tabBarIcon属性中指定图标的大小。请参考以上代码。

非常感谢,它帮助我修复了问题。
 <Tab.Navigator
  initialRouteName="Home"
  activeColor="#ff0071"
  inactiveColor="#000"
  barStyle={{backgroundColor: '#fff'}}
  screenOptions={({route, navigation}) => ({
    tabBarLabel: navigation.isFocused() ? route.name : '',
    tabBarIcon: ({focused, color, size}) => {
      let iconName;
      if (route.name === 'Home') {
        iconName = focused ? 'home' : 'home';
      } else if (route.name === 'Favorite') {
        iconName = focused ? 'heart' : 'heart-o';
      } else if (route.name === 'Medium') {
        iconName = focused ? 'heart' : 'heart-o';
      } else if (route.name === 'Hard') {
        iconName = focused ? 'cog' : 'cog';
      }
      return <Icon name={iconName} size={23} color={color} />;
    },
  })}>