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

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

相关推荐
Mintopia2 分钟前
🚀 Next.js API 压力测试:一场前端与后端的“极限拉扯”
前端·后端·全栈
Mintopia6 分钟前
🛡️ 对抗性攻击与防御:WebAI模型的安全加固技术
前端·javascript·aigc
庙堂龙吟奈我何12 分钟前
qiankun知识点
前端
SoaringHeart37 分钟前
Flutter封装:原生路由管理极简封装 AppNavigator
前端·flutter
menu40 分钟前
AI给我的建议
前端
张可爱41 分钟前
20251018-JavaScript八股文整理版(上篇)
前端
小小测试开发42 分钟前
Python Arrow库:告别datetime繁琐,优雅处理时间与时区
开发语言·前端·python
自律版Zz44 分钟前
手写 Promise.resolve:从使用场景到实现的完整推导
前端·javascript
golang学习记1 小时前
从0死磕全栈之Next.js 自定义 Server 指南:何时使用及如何实现
前端