我希望能够在我的React Native应用程序中看到生产中发生的错误。

在我的Cordova应用程序中,我正在做类似

window.onerror = function (error, msg, line) {
    Flurry.logError(...);
}


有没有办法在React Native中做类似的事情?我想我可以从ExceptionsManager.js开始,但是我想知道是否已经有一些东西。

最佳答案

我发现具有ErrorUtils方法的setGlobalHandler类。

if (__DEV__ === false) {
    var ErrorUtils = require("ErrorUtils");
    var Flurry = require("Flurry");
    ErrorUtils.setGlobalHandler((error, isFatal) => {
        Flurry.logError(error, isFatal);
    });
}


似乎工作正常,但我不确定我应该使用它还是将其私有。

07-24 15:20