React Native - BugSnag 或 Crashlytics 能否帮助避免白屏错误?

React Native - Can BugSnag or Crashlytics help to avoid white screen bug?

我有一个 React Native 应用程序,有时它只显示白屏而不是渲染组件。没有错误或异常,它只是空 DOM.

Android 和 iOS 都会出现此错误,当它发生时我无法捕捉到任何模式。 BugSnag 或 Crashlytics 能否提供更多有帮助的信息?有什么方法可以将白屏视为这些服务中的错误吗?

使用 Bugsnag 在 React Native 中捕获白屏错误的最佳方法是使用错误边界。您可以在这里找到一篇关于它的精彩文章:https://medium.com/wix-engineering/white-screen-of-death-how-to-handle-errors-in-react-native-4d57ac82b6d8

在您的自定义错误边界中,在 componentDidCatch 内,您可以使用 Bugsnag.notify(error).

通知 Bugsnag

从现在开始,如果您的组件抛出 JS 错误(例如白屏错误),错误边界将捕获它,并将错误记录到 Bugsnag。