来源:未知 时间: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