我需要记录我网站上发生的错误。最好的方法是记录代码中出现的位置。问题是当我使用
时componentDidCatch()
然后我有一个错误堆栈,我很兴奋地告诉我问题出在哪里。
但是,当我模仿我的代码并将其推送到生产服务器时,问题就开始了。生产中的错误堆栈是不可读的。那么有没有办法从生产中获得正确的错误堆栈?或者我必须在每个组件中编写错误处理,而不是在顶部树组件中使用componentDIdCatch?
答案 0 :(得分:0)
不幸的是,componentDidCatch对于生产中的故障排除没有用。它的目的似乎只是为了防止死机的空白屏幕发生,并允许优雅地回退到一些用户友好的错误页面。 正如您所说,您必须在每个组件中编写错误处理。