有没有办法捕获react-native redbox错误

时间:2016-09-21 01:10:07

标签: react-native

当发生redbox错误时,react-native app通常会停止响应触摸或表现得很奇怪。 这比应用程序崩溃要糟糕得多,因为发布版本不会显示红色框,用户也不知道发生了什么以及应用程序停止响应的原因。如果他们无法使用该应用,他们将删除您的应用。

您无法始终确保应用中没有错误。所以当它发生时,我们应该确保我们的用户可以提醒重新启动应用程序,否则他们将无法使用它。

捕获react-native的redbox错误可以让你弹出一个警告模式框,并提醒用户应用程序遇到了一些错误,然后完全退出应用程序让用户重新启动它。

2 个答案:

答案 0 :(得分:1)

在搜索其他内容时随机发现此问题,但希望它可能对某人有所帮助,请查看React 16 / React Native 0.50中引入的新引入的componentDidCatch生命周期方法

More info here

这将显示边界所包含的组件树的回退UI。

答案 1 :(得分:1)

很长时间过去了,但这可以帮助某人:

  

React本机模块,可让您注册全局错误处理程序   可以捕获致命/非致命未捕获异常。该模块帮助   防止向RN Apps突然崩溃,而不会向用户发送优美的消息   用户。

https://github.com/master-atul/react-native-exception-handler