1.错误边界,用来捕获后代组件的错误,渲染出备用界面
2.特点:只能用于捕获后代组件的生命周期产生的错误,不能捕获自己组件产生的错误和其他组件的合成事件,定时器产生的错误,
3.使用方式:getDerivedStateFromError和componentDidCatch
//生命周期函数一旦后台数据报错,就会触发
static getDerivedStateFromError(error){
console.log(error)
return{
hasError:true,
}
}
componentDidCatch(error,info){
//统计错误信息,发送给后台数据去
console.log(error,info)
}