TypeError:无法读取未定义的属性“allowFontScaling”,js引擎:hermes

问题描述 投票:0回答:1

我将expo sdk版本升级到51后遇到以下错误。

错误是

  1. TypeError:无法读取未定义的属性“allowFontScaling”,js引擎:hermes

  2. 不变违规:“main”尚未注册。如果出现以下情况,就会发生这种情况:

  • Metro(本地开发服务器)从错误的文件夹运行。检查Metro是否正在运行,在当前项目中停止并重新启动它。
  • 模块由于错误而无法加载,并且
    AppRegistry.registerComponent
    未被调用。,js引擎:hermes

在此输入图片描述

所以我在App.js上编写了代码,但它根本不起作用。我应该怎么办? `

Text.defaultProps = {
  ...(Text.defaultProps || {}),
  allowFontScaling: false,
};
TextInput.defaultProps = {
  ...(TextInput.defaultProps || {}),
  allowFontScaling: false,
};

在此输入图片描述

sdk
1个回答
0
投票

我也有同样的问题。对我来说这是一个依赖性问题。我使用的库之一没有正确处理 'allowFontScaling'。为了找出导致问题的库,我执行了以下操作:

  1. 首先,检查错误日志,看看哪个组件是有问题的子组件 (见截图

  2. 我的日志显示了“react-native-button”的一些问题,我在我的应用程序中根本没有使用它,所以这可能意味着我的一个依赖项将其作为子依赖项拉入

  3. 运行以下命令:

yarn why react-native-button

  1. 这将告诉您哪个库正在使用问题代码(对我来说是 react-native-star- rating)。

info Reasons this module exists
   - "react-native-star-rating" depends on it
   - Hoisted from "react-native-star-rating#react-native-button"

  1. 此时,您可以更新库版本,创建补丁,或者就我而言,只需卸载它并使用其他东西,因为它已经超过 7 年没有更新了
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.