如何在React Native中导入ErrorUtils

时间:2018-10-26 20:08:02

标签: react-native

  • RN版本:0.50
  • 在Android上进行测试,尚未在iOS上进行测试

我正在尝试使用ErrorUtils.setGlobalHandler,如本github问题中所述:https://github.com/facebook/react-native/issues/1194

但是,问题尚不清楚的是如何导入ErrorUtils。它不在react文档中:https://facebook.github.io/react-native/docs/0.50/getting-started.html

以前,在RN 0.41中,我能够使用import ErrorUtils from "ErrorUtils";导入ErrorUtils。但是,在0.50中,当我尝试以这种方式导入ErrorUtils时,出现以下消息红色反应弹出框:

com.facebook.react.common.JavascriptException: Failed to execute 'importScripts' on 'WorkerGlobalScope': The script at 'http://localhost:8081/index.bundle?platform=android&dev=true&minify=false' failed to load.

我也尝试过import { ErrorUtils } from 'react-native';,但那里似乎不存在。错误是:

Cannot read property 'setGlobalHandler' of undefined

如何在RN 0.50中正确导入ErrorUtils?

2 个答案:

答案 0 :(得分:1)

ErrorUtils是全局变量,因此不需要导入。您可以使用console.log(global.ErrorUtils)

进行验证

无论如何,它仍将导出为模块(here)。那里的评论还提供了更多信息,说明为什么要这样做。

您可以这样导入模块:

import ErrorUtils from 'ErrorUtils';

答案 1 :(得分:1)

对于RN61 +上的任何人,您都不应再导入模块,因为在运行的Metro捆绑器中会遇到以下错误:

Error: Unable to resolve module `ErrorUtils`

相反,如leo所述,只需使用模块而无需导入,因为这是一个全局变量