全局捕获 React 错误

use*_*188 7 javascript error-handling exception-handling reactjs react-redux

我是 React 的新手。我想捕获所有未捕获和意外错误/警告的反应,我想将错误记录到外部 api。我知道它可以通过 Try Catch 方法实现,但我计划在全局范围内使用它,以便其他开发人员无需每次都编写代码。

我试过window.onerror/addEventListener('error', function(e){}它只捕获 Javascript 错误而不是反应错误。

这类似于以下帖子如何处理异常?. 但是给出的解决方案不能满足我的需求。

有人可以帮我吗?

Shr*_* KL -1

这将有所帮助:https://reactjs.org/blog/2017/07/26/error-handling-in-react-16.html

基本上,在 React 16 及更高版本中,您可以componentDidCatch()在最父组件中使用生命周期方法来记录所有未捕获的异常。