我将expo sdk版本升级到51后遇到以下错误。
错误是
TypeError:无法读取未定义的属性“allowFontScaling”,js引擎:hermes
不变违规:“main”尚未注册。如果出现以下情况,就会发生这种情况:
AppRegistry.registerComponent
未被调用。,js引擎:hermes所以我在App.js上编写了代码,但它根本不起作用。我应该怎么办? `
Text.defaultProps = {
...(Text.defaultProps || {}),
allowFontScaling: false,
};
TextInput.defaultProps = {
...(TextInput.defaultProps || {}),
allowFontScaling: false,
};
我也有同样的问题。对我来说这是一个依赖性问题。我使用的库之一没有正确处理 'allowFontScaling'。为了找出导致问题的库,我执行了以下操作:
首先,检查错误日志,看看哪个组件是有问题的子组件 (见截图)
我的日志显示了“react-native-button”的一些问题,我在我的应用程序中根本没有使用它,所以这可能意味着我的一个依赖项将其作为子依赖项拉入
运行以下命令:
yarn why react-native-button
info Reasons this module exists
- "react-native-star-rating" depends on it
- Hoisted from "react-native-star-rating#react-native-button"