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>
相关推荐
豆约翰几秒前
句子单词统计 Key→Value 动态可视化
开发语言·前端·javascript
Cult Of几秒前
一个最小可扩展聊天室系统的设计与实现(Java + Swing + TCP)
java·开发语言·tcp/ip
摘星编程1 分钟前
OpenHarmony环境下React Native:useState函数式更新
javascript·react native·react.js
步达硬件4 分钟前
【Matlab】修改视频尺寸
前端·matlab·音视频
HeDongDong-4 分钟前
详解 Kotlin 的函数
开发语言·python·kotlin
咕噜咕噜啦啦4 分钟前
CSS3基础
前端·css·css3
抵梦4 分钟前
NPM、CNPM、PNPM:Node.js 依赖工具对比与选择
前端·npm·node.js
waves浪游8 分钟前
Ext系列文件系统
linux·服务器·开发语言·c++·numpy
独自破碎E8 分钟前
LCR003-比特位计数
java·开发语言
CamilleZJ9 分钟前
多端ui方案
前端·ui