文章阅读

沉浸阅读完整内容

写文章

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

正在统计阅读人数 正在统计字数
登录收藏0
字号 100%

引入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; 

推荐阅读

4 篇精选
文章 / 30求数组中最大值 文章 / 32判断本月休息天数 文章 / 31Js给空数组生成1-n的值 文章 / 33定义一个数组,包含9个任意的整数,求该数组中奇数的个数

发表评论

评论 0

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

分享精彩,传递价值

生成专属海报,分享你的文章,让更多人发现好内容

浏览器不支持 Canvas,无法生成海报。

每日签到

每天来这里,记录一点持续积累。

当前积分--积分
本月签到--
本月获得--积分
正在读取