-
预先准备两个路由组件(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
相关推荐
Hilaku21 小时前
为什么我不建议普通前端盲目卷全栈?啃玉米的艺术家21 小时前
监控项目------(boa移植问题)哀木1 天前
手搓你的 AI 外置记忆,连接飞书体验直接脚踢龙虾董董灿是个攻城狮1 天前
荣耀一个做手机的,凭啥机器人夺冠?CDN3601 天前
【前端进阶】告别“慢”与“不安全”:我是如何用360CDN搞定API加速和HTTPS的Rabbit码工1 天前
HTML5 与 CSS3 新特性全解析:从结构优化到视觉升级王美丽1.851 天前
css3选择器噜噜薯1 天前
HTML5和CSS3的核心新增特性及其语法.Cnn1 天前
Ajax与Vue 生命周期核心笔记王铁柱6661 天前
使用css3如何对动画进行延时操作?