react-loadable懒加载使用

bash 复制代码
npm install react-loadable --save
# 或
yarn add react-loadable

//使用

javascript 复制代码
import Loadable from 'react-loadable';
import { Spin } from 'antd'; // 可配合 antd 的 Spin 作为加载动画

// 1. 定义加载状态组件(加载过程中显示)
const LoadingComponent = () => (
  <div style={{ padding: '20px', textAlign: 'center' }}>
    <Spin size="small" tip="加载中..." />
  </div>
);

// 2. 使用 Loadable 包装需要懒加载的组件
const LoadableDetail = Loadable({
  // 动态导入组件(返回 Promise)
  loader: () => import('./Detail'), // 注意:这里是异步导入,webpack 会自动分割代码
  // 加载过程中显示的组件
  loading: LoadingComponent,
});

路由中使用

javascript 复制代码
const LoadableAbout = Loadable({
  loader: () => import('./pages/About'),
  loading: Loading,
});

const App = () => (
  <Router>
    <Routes>
      {/* 访问 / 时加载 Home 组件的 chunk */}
      <Route path="/" element={<LoadableHome />} />
      {/* 访问 /about 时加载 About 组件的 chunk */}
      <Route path="/about" element={<LoadableAbout />} />
    </Routes>
  </Router>
);

每次在加载页面前都会进行懒加载

相关推荐
linweidong5 个月前
汇量科技前端面试题及参考答案
webpack·vue3·react·前端面试·hooks·懒加载·flex布局
Samdy_Chan7 个月前
同时支持Vue2/Vue3的图片懒加载组件(支持懒加载 v-html 指令梆定的 html 内容)
前端·vue·vue3·vue2·懒加载·图片懒加载·图像懒加载
大模型铲屎官9 个月前
【HTML性能优化】提升网站加载速度:GZIP、懒加载与资源合并
前端·性能优化·html·gzip·懒加载·网站加载·资源合并
GJWeigege1 年前
如何实现图片懒加载,原生 + React 实现方式
前端·react.js·前端框架·懒加载·图片懒加载优化·列表优化
Play_Sai1 年前
鸿蒙ArkTS实用开发技巧: 提高效率的关键知识点
网络请求·harmonyos·arkts·懒加载·钩子函数
会思想的苇草i1 年前
HTML深度探索 :img应用与实践
前端·html·图片·懒加载·预加载·img
Eveweiscsdn1 年前
视频懒加载
前端·javascript·react.js·视频·video·懒加载
最小生成树1 年前
前端开发-- Webpack 代码分割和懒加载技术
javascript·vue·懒加载
这个人中暑了2 年前
iOS最新外部符号加载
ios·懒加载·外部符号