lazyLoad

//1.通过React的lazy函数配合import()函数动态加载路由组件 ===> 路由组件代码会被分开打包

const Login = lazy(()=>import('@/pages/Login'))

//2.通过<Suspense>指定在加载得到路由打包文件前显示一个自定义loading界面

<Suspense fallback={<h1>loading.....</h1>}>

<Switch>

<Route path="/xxx" component={Xxxx}/>

<Redirect to="/login"/>

</Switch>

</Suspense>

复制代码
切记loading组件,不能用lazy的形式引入

方法1,引入一个加载中的样式组件

复制代码
import React, { Component, lazy, Suspense } from 'react'
import Loading from './loading'

const About = lazy(() => import('./About'))



 <Suspense fallback={<Loading></Loading>}>
          <About></About>
</Suspense>

方法2,引入一个样式

复制代码
import React, { Component, lazy, Suspense } from 'react'



const About = lazy(() => import('./About'))




       <Suspense fallback={<h1>加载中......</h1>}>
          <About></About>
        </Suspense>
相关推荐
华玥2 分钟前
优化滚动列表,使用虚拟滚动
前端
小小小小宇2 分钟前
前端 WebAssembly 全解析与应用
前端
码云骑士8 分钟前
13-列表append的底层真相(上)-listobject源码中的预分配策略
开发语言·python
huangdong_10 分钟前
京东商品图片视频批量下载与m3u8视频合并技术完整实现方案
大数据·前端·数据库
尽兴-14 分钟前
4.1 智能体核心:Agent、Sub-Agent、ReAct、规划执行
前端·javascript·react.js·agent·react·subagent
小小小小宇27 分钟前
前端 Shadow DOM 全解析与应用
前端
万物更新_29 分钟前
vue框架
前端·javascript·vue.js·笔记
小小小小宇32 分钟前
前端 Web Workers 和 Service Workers 全解析与应用
前端
陆枫Larry1 小时前
浏览器的 Reflow 和 Repaint 是什么?为什么要尽量避免它们?
前端
孜孜不倦不忘初心1 小时前
mac安装nvm及问题记录
前端·node.js