reactjs 错误:无法将NSstring类型的JSON值转换为YGValue,你忘了%或pt后缀吗

y3bcpkx1  于 2023-05-06  发布在  React
关注(0)|答案(1)|浏览(248)

为什么我不能用途:下面的global.App_BottomTabBarHeight在React Navigation createBottomTabNavigator中设置高度?其中global.App_BottomTabBarHeight = '8%'。这是在另一个类中定义的。我正在用0.63.3开发一个iOS应用

//Tabs across the bottom of the screen
  const MainScreenTabNavigator = createBottomTabNavigator(
    {
      HomeStack,
      
      OtherStack,
  
    },
    {
  
      tabBarOptions: {
  
        activeTintColor: 'orange',
        inactiveTintColor: 'black', //white 
        style: {
          backgroundColor: '#ff8278',
          height: global.App_BottomTabBarHeight   // DOESN'T WORK but manually typing  '8%' or 0.08 does
        },
        indicatorStyle: {
          backgroundColor: 'black'
        },
        showLabel: false
      },
      
    }
    
  );

高度不会使用变量global.App_BottomTabBarHeight = '8%'设置。
我也试过这样做:height: Dimensions.get('window').height * global.App_BottomTabBarHeight,其中global.App_BottomTabBarHeight = 0.08,但仍然没有
如果我手动输入height: '8%',它工作正常。
有时我会得到这个错误:JSON value '8%' of type NSstring cannot be converted of a YGValue. Did you forget the % or pt suffix.是否有关于%的问题?

83qze16e

83qze16e1#

我有同样的问题,这是由于一个需要周期。
请确保在加载此文件之前定义了全局变量,否则global.App_BottomTabBarHeight可能是""undefined

相关问题