未定义不是对象(评估'_reactNative.Text.defaultProps.allowFrontScaling)

时间:2019-02-27 16:12:47

标签: react-native-android

在尝试在Android上加载应用程序以响应本机(在ios上有效)时遇到此问题

似乎无法导入'react-native'。我已经运行npm install

这是导致错误的文件:

import { Text } from 'react-native'
import DebugConfig from './DebugConfig'
import AppConfig from './AppConfig'

// Allow/disallow font-scaling in app
Text.defaultProps.allowFontScaling = AppConfig.allowTextFontScaling

if (__DEV__) {
  // If ReactNative's yellow box warnings are too much, it is possible to turn
  // it off, but the healthier approach is to fix the warnings.  =)
  console.disableYellowBox = !DebugConfig.yellowBox
}

2 个答案:

答案 0 :(得分:1)

在React Native 0.57.5上测试

Text.defaultProps.allowFontScaling在0.57.5中未定义 所以我尝试了以下一个。

Text.defaultProps = Text.defaultProps || {};
Text.defaultProps.allowFontScaling = false;

答案 1 :(得分:0)

尝试更改

Text.defaultProps.allowFontScaling = AppConfig.allowTextFontScaling 

收件人

Text.allowFontScaling = AppConfig.allowTextFontScaling . 

如果这不起作用,则必须在所有Text实例上显式设置allowFontScaling = false