前言人无完人,所以代码总会出错,出错并不可怕,关键是如何处理。就是想问问大家在应用react的时候如何捕捉错误呢?这时:小白+++:怎么处理?小白++:ErrorBoundary小白+:ErrorBoundary,trycatch小黑#:ErrorBoundary,trycatch,window.onerror小黑##:这是个严重的问题,我知道N种处理方法,你有什么更好的解决方案?ErrorBoundaryEerrorBoundary是16版本出来的,有人问我15版本怎么样,我没听。反正我用的是16,当然15有unstable_handleError。ErrorBoundary官网的介绍比较详细,这不是重点,重点是他能捕捉到什么异常。子组件的渲染生命周期函数构造函数;//YoucanalsologtheerrortoanerrorreportingservicelogErrorToMyService(error,info);}render(){if(this.state.hasError){//YoucanrenderanycustomfallbackUIreturn
Somethingwentwrong.
;}returnthis.props.children;}}出错了:
{error.message}