【发布时间】:2019-03-22 18:22:58
【问题描述】:
我有以下两个文件:
//index.js
ReactDOM.render(<App />, document.getElementById('root'));
和
// App.js
setTimeout(() => { throw new Error('An error')}, 3000)
class App extends Component {
render() {return (<div>Hello</div>)}
}
我想在App.js 文件之外捕获此错误,可能在index.js 中。我尝试使用ErrorBoundries (https://reactjs.org/docs/error-boundaries.html),但显然不会捕获组件生命周期之外的错误。
有人建议我使用window.onerror 错误处理程序。我对这种方法的担忧是,即使其中一个外部库抛出错误,也会被触发。有什么相关的吗?
【问题讨论】:
-
所以..不要
throw?只需调用一个抛出的函数。问题解决了。throw() -
对不起...不太明白...你能告诉我一些代码
-
@MeetZaveri 你读过这个问题吗??
标签: reactjs error-handling try-catch