web前端全系列 教程
1839个小节阅读:2243.2k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
通常某一个组件中发生的错误会导致整个应用崩溃,页面一片空白
xxxxxxxxxx
// App.js
render() {
return (
<>
<ContextTest />
<SomethingWrong />
</>
)
}
xxxxxxxxxx
//SomethingWrong.js
export default class SomethingWrong extends Component {
constructor(){
// 未调用super,则会抛出错误
}
render() {
return (
<div>
<Child/>
</div>
)
}
}
如果我们想让未出现错误的组件还能继续渲染,则可以使用错误边界
。
错误边界
是一种 React 组件。
错误边界
可以捕获并打印发生在其子组件树任何位置的 JavaScript 错误,并且,它可以渲染出备用 UI。
错误边界
在渲染期间、生命周期方法和整个子组件树的构造函数中捕获错误。
提示:
错误边界无法捕获以下场景中产生的错误:
- 事件处理
- 异步代码(例如
setTimeout
或requestAnimationFrame
回调函数)- 它自身抛出来的错误(并非它的子组件)
实时效果反馈
1. 下面关于错误边界说法错误的是:
A 错误边界是一个React组件
B 错误边界可以捕获它的子组件渲染期间发生的错误
C 错误边界可以捕获它的子组件的构造函数发生的错误
D 错误边界可以捕获它的子组件的事件处理函数发生的错误
答案
1=>D