React使报错不再白屏

如果代码中出现问题导致报错,通常会使页面报错,导致白屏

javascript 复制代码
function Head() {
  // 此时模拟报错导致的白屏
  return <div>Head --- {content}</div>
}
export default () => {
  return (
    <>
      <div>下面是标题</div>
      <Head />
    </>
  )
}

如上代码只是Head组件中出现了报错,如果只想给出错误信息,但是其他组件仍要正常显示该怎么做呢?

需要下载使用第三方库

javascript 复制代码
npm i react-error-boundary

将可能会报错的组件包裹起来即可

javascript 复制代码
import { ErrorBoundary } from "react-error-boundary"

function Head() {
  // 此时模拟报错导致的白屏
  return <div>Head --- {content}</div>
}
export default () => {
  return (
    <>
      <div>下面是标题</div>
      <ErrorBoundary fallback={<div>出错了!!!</div>}>
        <Head />
      </ErrorBoundary>
    </>
  )
}

此时可以发现,控制台仍有报错,但是不再白屏且报错组件位置出现了自定义的提示信息

相关推荐
nbwenren2 分钟前
2026实测:Gemini 3 镜像站视觉能力实践——拍照原型图,一键生成 HTML+CSS 代码
前端·css·html
Lee川5 分钟前
Prisma 实战指南:像搭积木一样设计古诗词数据库
前端·数据库·后端
jinanwuhuaguo21 分钟前
(第二十九篇)OpenClaw 实时与具身的跃迁——从异步孤岛到数字世界的“原住民”
前端·网络·人工智能·重构·openclaw
广州华水科技27 分钟前
深度测评2026年单北斗GNSS位移监测系统推荐,与高口碑变形监测设备一同引领行业新风尚
前端
Alice-YUE1 小时前
【js高频八股】防抖与节流
开发语言·前端·javascript·笔记·学习·ecmascript
是上好佳佳佳呀2 小时前
【前端(十一)】JavaScript 语法基础笔记(多语言对比)
前端·javascript·笔记
CDN3603 小时前
排查实录:网站偶发502/504错误?360CDN回源超时配置与日志分析技巧
前端·数据库
之歆3 小时前
Day07_CSS盒子模型 · 样式继承 · 用户代理样式
前端·css
DanCheOo4 小时前
AI 应用的安全架构:Prompt 注入、数据泄露、权限边界
前端·人工智能·prompt·安全架构