我正在尝试使用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?
答案 0 :(得分:1)
ErrorUtils是全局变量,因此不需要导入。您可以使用console.log(global.ErrorUtils)
无论如何,它仍将导出为模块(here)。那里的评论还提供了更多信息,说明为什么要这样做。
您可以这样导入模块:
import ErrorUtils from 'ErrorUtils';
答案 1 :(得分:1)
对于RN61 +上的任何人,您都不应再导入模块,因为在运行的Metro捆绑器中会遇到以下错误:
Error: Unable to resolve module `ErrorUtils`
相反,如leo所述,只需使用模块而无需导入,因为这是一个全局变量