-
预先准备两个路由组件(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
相关推荐
强子感冒了21 分钟前
JavaScript 零基础入门笔记:核心概念与语法详解css趣多多39 分钟前
vue2项目改造为vue3遇到的问题以及解决办法哆啦A梦158840 分钟前
Vue3魔法手册 作者 张天禹 09_props的使用哆啦A梦15881 小时前
Vue3魔法手册 作者 张天禹 11_自定义hooks广州华水科技1 小时前
单北斗变形监测在大坝安全和地质灾害预警中的应用与优势阿珊和她的猫1 小时前
深入理解 Vue 3 的 `setup` 函数weixin199701080161 小时前
微店商品详情页前端性能优化实战FindYou.1 小时前
基于mdEditor实现数据的存储和回显(导出pdf&表情包&目录)星火开发设计1 小时前
STL 容器:vector 动态数组的全面解析天開神秀2 小时前
解决 n8n 在 Windows 上安装社区节点时 `spawn npm ENOENT/EINVAL` 错误