欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 锐评 > WHAT - React 错误边界处理 - react-error-boundary

WHAT - React 错误边界处理 - react-error-boundary

2025/11/11 23:16:57 来源:https://blog.csdn.net/weixin_58540586/article/details/147067145  浏览:    关键词:WHAT - React 错误边界处理 - react-error-boundary

目录

  • 安装
  • 使用方式
  • 常用 Props
  • 使用场景

react-error-boundary 是一个由 Brian Vaughn 开发的 React 组件库,用于更方便地处理组件树中的错误(错误边界)。

阅读参考:

  • React Error Boundaries
  • react-error-boundary

安装

npm install react-error-boundary
# 或者
yarn add react-error-boundary

使用方式

import { ErrorBoundary } from 'react-error-boundary';function ErrorFallback({ error, resetErrorBoundary }: { error: Error; resetErrorBoundary: () => void }) {return (<div role="alert"><p>出了点问题:</p><pre>{error.message}</pre><button onClick={resetErrorBoundary}>重试</button></div>);
}function BuggyComponent() {throw new Error('这就是个错误');
}function App() {return (<ErrorBoundaryFallbackComponent={ErrorFallback}onReset={() => {// 可在这里重置 state 或做其它操作}}><BuggyComponent /></ErrorBoundary>);
}

常用 Props

Prop说明
FallbackComponent当发生错误时渲染的备用组件
onReset当调用 resetErrorBoundary 时触发
onError当捕获错误时触发的回调函数
resetKeys类似 useEffect 的依赖项,当其改变时自动重置错误边界

使用场景

  • 某个组件偶尔报错不影响整体页面时
  • 第三方组件有潜在崩溃风险时
  • 想让用户点击“重试”而不刷新整个页面时

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词