当前位置: 首页 > backend >正文

React中 lazy与 Suspense懒加载的组件

MyHead.jsx

console.log('MyHead.jsx');
function Head() {return <>hello Head</>;
}
export default Head;

懒加载.jsx

// 引入 React 的 useState、lazy 和 Suspense API
// lazy 用于懒加载组件,Suspense 用于在加载过程中显示 loading 状态
import { useState, lazy, Suspense } from 'react';// 使用 lazy + 动态 import 实现组件懒加载
// 只有当组件首次被渲染时才会加载 MyHead 组件
const Head = lazy(() => import('./MyHead'));// App 根组件
function App() {// 控制是否显示懒加载组件的状态const [show, setShow] = useState(false);return (<>{/* 页面初始内容 */}hello App{/* 点击按钮后触发 setShow(true),使组件开始加载 */}<button onClick={() => setShow(true)}>点击</button>{/* 当 show 为 true 时才渲染 Head 组件 */}{show && (// 必须用 <Suspense> 包裹 lazy 加载的组件// fallback 表示加载过程中显示的内容<Suspense fallback={<div>loading...</div>}><Head /> {/* 实际要懒加载的组件 */}</Suspense>)}</>);
}// 导出 App 组件供其他模块使用
export default App;

🔍 注释说明总结

部分说明
lazy(() => import('...'))实现组件按需加载,只有在使用时才请求该模块
Suspense fallback={...}在组件加载完成前展示一个 loading 状态
useState(false)控制懒加载组件的显示时机
onClick={() => setShow(true)}点击按钮后触发组件加载
http://www.xdnf.cn/news/7985.html

相关文章:

  • 26、AI 预测性维护 (燃气轮机轴承) - /安全与维护组件/ai-predictive-maintenance-turbine
  • 鸿蒙电脑系统和统信UOS都是自主可控的系统吗
  • 从零开始:Python语言基础之条件语句(if-elif-else)
  • Java虚拟机栈
  • 社会工程与信息收集
  • 左手腾讯CodeBuddy 、华为通义灵码,右手微软Copilot,旁边还有个Cursor,程序员幸福指数越来越高了
  • Human Dil-HDL,使用方法,红色荧光标记人源高密度脂蛋白
  • 循环队列分析及应用
  • 在 Qt 中实现动态切换主题(明亮和暗黑)
  • Gartner研究报告《Generative AI 赋能Digital Commerce的三种路径》学习心得
  • 笑林广记读书笔记三
  • 下一代电子电气架构(EEA)的关键技术
  • 具有思考模式模型部署:Qwen3、DeepSeek-R1-Distill、Phi-4、QWQ系列
  • 模型量化与保存
  • Python实例题:Python实现简单画板
  • 网络安全之身份验证绕过漏洞
  • 【AI+开发】什么是LLM、MCP和Agent?
  • 容器网络中的 veth pair 技术详解
  • 求无符号字符型数据乘积的高一半
  • 隧道自动化监测解决方案
  • 【攻防实战】MacOS系统上线Cobalt Strike
  • 高并发内存池|六、page cache的设计
  • 13、自动配置【源码分析】-自动包规则原理
  • Springboot2
  • Qt enabled + geometry 属性(2)
  • 微信小游戏流量主广告自动化浏览功能案例5
  • 【IP101】图像质量评价体系:从主观评价到客观度量的完整解析
  • RL电路的响应
  • Spring AI 1.0 GA 于 2025 年 5 月 20 日正式发布,都有哪些特性?
  • 防火墙高可靠性