-
预先准备两个路由组件(Home组件和About组件)
javascriptimport React, { Component } from 'react export default class About extends Component { render() { return ( <div> about组件 </div> ) } }javascriptimport React, { Component } from 'react' export default class Home extends Component { render() { return ( <div> home组件 </div> ) } } -
准备一个普通组件(Loading组件)
javascriptimport React, { Component } from 'react' export default class Loading extends Component { render() { return ( <div> Loading... </div> ) } } -
同文件夹下新建index.jsx文件
javascriptimport React, { Component, Suspense, lazy } from 'react' import { NavLink,Route} from 'react-router-dom' import Loading from './Loading' // 1.通过React的lazy函数配合import()函数动态加载路由组件 ===> 路由组件代码会被分开打包 const Home = lazy(()=> import('./Home')) const About = lazy(()=> import('./About')) export default class lazyLoad extends Component { render() { return ( <div> <NavLink to='/home'>Home</NavLink> <NavLink to='/about'>About</NavLink> {/* 2.通过 <Suspense> 指定在加载得到路由打包文件前显示一个自定义loading界面 */} <Suspense fallback={<Loading/>}> <Route path='/home' component={Home}></Route> <Route path='/about' component={About}></Route> </Suspense> </div> ) } }网速较慢时,可以看到loading组件效果。
react路由组件的lazyLoad
种草小幺儿.2023-11-09 15:08
相关推荐
tsumikistep10 分钟前
【前端】Vue + Axios 跨域问题实战:7070 代理转发 8080 + 401 报错分析(黑马外卖)lichenyang45325 分钟前
鸿蒙首页从等高商品 Grid 到双列瀑布流:同一张图也能做出小红书式浏览节奏里欧跑得慢26 分钟前
Flutter主题与样式详解计算机魔术师31 分钟前
TPU推理性价比翻50%,NVIDIA的护城河要见底了?IT_陈寒1 小时前
Python的多线程就是个假把式,我算是体验到了OpenTiny社区1 小时前
【直播分享】GenUI SDK 技术公开课第二讲 | GenuiChat 核心配置深度解析计算机魔术师1 小时前
kernel.org 每天 600 万次请求,98% 不是人点的今日无bug2 小时前
从0到1手撕流式输出:Vue3 + Vite 实现 LLM 流式响应全解析光影少年2 小时前
react navite跨端项目的痛点、踩过哪些坑、怎么解决默_笙2 小时前
🧀 用户访问一个网站到底经历了什么?全栈部署的"城市观光"指南