跳到主要内容
青山指南正在为您准备页面
医疗级专业核验
透明收费 · 拒绝隐形 每天 08:00-20:00
资讯

React组件使用lazy懒加载提升效率

养老服务、照护经验与行业动态,为家庭提供实用参考。

React组件使用lazy懒加载提升效率

引入lazy使用懒加载方式明显提升加载时间

未使用懒加载前


React组件使用lazy懒加载提升效率
使用懒加载后


React组件使用lazy懒加载提升效率

import React, { lazy, Suspense } from 'react';
import './App.scss';
import { HashRouter, Route, Routes } from 'react-router-dom';
import { DotLoading } from 'antd-mobile'
// 使用 React.lazy() 进行懒加载
const Login = lazy(() => import('./views/login/Login.jsx'));
const Register = lazy(() => import('./views/register/Register.jsx'));
const Layout = lazy(() => import('./views/layout/Layout'));
const Popular = lazy(() => import('./views/Popular/Popular'));
const Cinema = lazy(() => import('./views/cinema/cinema'));
const My = lazy(() => import('./views/my/My'));

function App() {
  return (
    <HashRouter>
      <Suspense fallback={<div className='DotLoading' > <span style={{ fontSize: 24 }}>
        <DotLoading />
      </span>加载中</div>}>
        <Routes>
          <Route path="/" element={<Login />} />
          <Route path="/Login" element={<Login />} />
          <Route path="/Register" element={<Register />} />

          <Route path="/Layout" element={<Layout />}>
            <Route path='Popular' element={<Popular />} />
            <Route path="Cinema" element={<Cinema />} />
            <Route path="My" element={<My />} />
          </Route>
        </Routes>
      </Suspense>
    </HashRouter>
  );
}

export default App; 
咨询顾问返回首页
分享经验

发表评论

读者交流

全部评论

0

还没有评论,欢迎留下第一条讨论。