React-Native:无法加载包。无法读取属性“throwlfClosureRequired”

IT技术 reactjs react-native
2021-05-22 14:33:38

该应用程序安装并打开,但在打开时会出现此红色屏幕,并显示以下错误消息。

TBH 我不太确定我在做什么,我真的需要一些帮助。我能够让我的另一个项目工作,但是当我开始我的第二个项目时,在尝试运行代码时出现了这个问题。代码只是你运行时得到的基本代码:react-native init projectName

尝试在 react-native 中设置项目时出错。

4个回答

将“babel-preset-react-native”的版本改为“4.0.0”。对于最新版本 5.0.0,问题出现了。

  1. 版本更改后运行 npm install 。然后启动模拟器。
  2. 即使这样,如果您遇到问题,请删除您的 node_modules 目录,重复步骤 1。
  3. 如果您在所有尝试后再次看到问题,请重新启动您的机器。

检查github问题

我刚才遇到了上面提到的错误。我正在使用 React Native v0.57 并且我的 json 文件有这个

 {
  "name": "AwesomeProject",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "react": "16.5.0",
    "react-native": "0.57.1"
  },
  "devDependencies": {
    "babel-jest": "23.6.0",
    "jest": "23.6.0",
    "metro-react-native-babel-preset": "0.45.6",
    "react-test-renderer": "16.5.0"
  },
  "jest": {
    "preset": "react-native"
  }
}

我添加了“babel-preset-react-native”:“4.0.0”,并在“devDependencies”中删除了“metro-react-native-babel-preset”:“0.45.6”,错误得到解决。

乔纳森的解决方案也对我有用:

固定的。babel 推送了一个推送到 5.0.0 的更新。将您的预设设置为 4.0.0,它会修复它。

https://github.com/facebook/react-native/issues/18962

我已经升级到

“react-native”:0.57.7

"metro-react-native-babel-preset": "0.48.5",

现在包正在按预期加载。