在模拟文件中

时间:2018-05-17 08:36:10

标签: reactjs error-handling

我需要记录我网站上发生的错误。最好的方法是记录代码中出现的位置。问题是当我使用

  

componentDidCatch()

然后我有一个错误堆栈,我很兴奋地告诉我问题出在哪里。

但是,当我模仿我的代码并将其推送到生产服务器时,问题就开始了。生产中的错误堆栈是不可读的。那么有没有办法从生产中获得正确的错误堆栈?或者我必须在每个组件中编写错误处理,而不是在顶部树组件中使用componentDIdCatch?

1 个答案:

答案 0 :(得分:0)

不幸的是,componentDidCatch对于生产中的故障排除没有用。它的目的似乎只是为了防止死机的空白屏幕发生,并允许优雅地回退到一些用户友好的错误页面。 正如您所说,您必须在每个组件中编写错误处理。