-
预先准备两个路由组件(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
相关推荐
威迪斯特2 分钟前
Flask:轻量级Web框架的技术本质与工程实践wuhen_n28 分钟前
JavaScript内置数据结构大鱼前端30 分钟前
为什么我说CSS-in-JS是前端“最佳”的糟粕设计?不爱吃糖的程序媛32 分钟前
Capacitor:跨平台Web原生应用开发利器,现已全面适配鸿蒙AC赳赳老秦35 分钟前
2026国产算力新周期:DeepSeek实战适配英伟达H200,引领大模型训练效率跃升CHU72903536 分钟前
淘宝扭蛋机抽盒小程序前端功能解析:解锁趣味抽盒新体验-凌凌漆-1 小时前
【npm】npm的-D选项介绍鹿心肺语1 小时前
前端HTML转PDF的两种主流方案深度解析海石1 小时前
去到比北方更北的地方—2025年终总结一个懒人懒人2 小时前
Promise async/await与fetch的概念