来源:未知 时间:2024-05-13 20:26 作者:小飞侠 阅读:次
[导读] 为组件创建错误边界 默认情况下,组件渲染错误会导致整个应用程序中断,创建错误边界可确保在特定组件发生错误时应用程序不会中断. 错误边界是一个 React 组件,可以捕获子级组件...
|
为组件创建错误边界 默认情况下,组件渲染错误会导致整个应用程序中断,创建错误边界可确保在特定组件发生错误时应用程序不会中断. 错误边界是一个 React 组件,可以捕获子级组件在渲染时发生的错误,当错误发生时,可以将错误记录下来,可以显示备用 U 界面. 错误边界涉及到两个生命周期西数,分别为 getDerivedStateFromError 和 componentDidCatch. getDerivedStateFromError 为静态方法,方法中需要返回一个对象,该对象会和state对象进行合井,用于更改应用程序状态. componentDidCatch 方法用于记录应用程序错误信息. 该方法的爹数就是错误对象 import React from "react"
import App from "./App"
export default class ErrorBoundaries extends React.Component {
constructor() {
super()
this.state = {
hasError: false
}
}
componentDidCatch(error) {
console.log("componentDidCatch")
}
static getDerivedStateFromError() {
console.log('getDerivedStateFromError')
return {
hasError: true
}
}
render() {
if (this.state.hasError) {
return <div>发生了错误</div>
}
return <App />
}
}
//app.js
...
throw new Error('错误')
...以上就是react类组件为组件创建错误边界全部内容,感谢大家支持自学php网。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com