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>
);

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

相关推荐
全栈前端老曹10 天前
【前端路由】Vue Router 动态导入与懒加载 - 使用 () => import(‘...‘) 实现按需加载组件
前端·javascript·vue.js·性能优化·spa·vue-router·懒加载
android_cai_niao20 天前
kotlin by lazy 原理
lazy·懒加载·by lazy
SmoothSailingT25 天前
C#——Lazy<T>懒加载机制
开发语言·单例模式·c#·懒加载
Irene19912 个月前
JavaScript 懒加载全面总结
懒加载
Sheldon一蓑烟雨任平生2 个月前
Vue3 异步组件(懒加载组件)
懒加载·vue3 异步组件·懒加载组件
linweidong8 个月前
汇量科技前端面试题及参考答案
webpack·vue3·react·前端面试·hooks·懒加载·flex布局
Samdy_Chan9 个月前
同时支持Vue2/Vue3的图片懒加载组件(支持懒加载 v-html 指令梆定的 html 内容)
前端·vue·vue3·vue2·懒加载·图片懒加载·图像懒加载
大模型铲屎官1 年前
【HTML性能优化】提升网站加载速度:GZIP、懒加载与资源合并
前端·性能优化·html·gzip·懒加载·网站加载·资源合并
GJWeigege1 年前
如何实现图片懒加载,原生 + React 实现方式
前端·react.js·前端框架·懒加载·图片懒加载优化·列表优化