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>
    </>
  )
}

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

相关推荐
梦曦i3 小时前
@meng-xi/create-uni-app vs unibest:轻量脚手架与重型框架的定位之争
前端·uni-app
平头哥技术团队4 小时前
Day 10 | 工欲善其事:VS Code 配置与项目归档
android·开发语言·前端·javascript·html·交互
乌恩大侠4 小时前
GH200 新增 NVMe SSD 分区、格式化与挂载完整流程
运维·服务器·前端
yume_sibai4 小时前
Element Plus 数据展示组件完全指南(15个核心组件)
前端·javascript·vue.js
qiuhaipeng15 小时前
Claude code 升级后上下文长度变短问题
java·前端·数据库
zzz_23685 小时前
个人 AI 记忆如何跨工具复用:用 Markdown、索引和 Skill 搭一个可治理的记忆库
前端·人工智能·react.js·前端框架·agent·agent测评
剑之所向6 小时前
.NET 官方`System.Threading.Channels`
前端·javascript·数据库
计算机魔术师7 小时前
GPT-6 Astra幻觉砍到2%,却被一种老招数轻松绕过
前端
cjy0001117 小时前
2026AI 产品如何从一次性 Demo 变成可重复使用的业务工具?
前端·人工智能·fde
IT_陈寒7 小时前
React的状态更新坑得我差点加班到天亮
前端·人工智能·后端