【React】路由懒加载

使⽤ React Router 进⾏⻚⾯路由时,将⻚⾯组件按需加载,⽽不是⼀次性加载所有⻚⾯组件。

路由懒加载的原理是基于 ES6 的动态 import 特性,通过在 Webpack 打包时使⽤ React.lazy() 和 Suspense 进⾏懒加载,当路由被匹配时才会加载对应的组件。

jsx 复制代码
import React, { lazy, Suspense } from 'react';
import { Route, Switch } from 'react-router-dom';
const Home = lazy(() => import('./components/Home'));
const About = lazy(() => import('./components/About'));
const Contact = lazy(() => import('./components/Contact'));
function App() {
	return (
	  <div>
	    <Suspense fallback={<div>Loading...</div>}>
	      <Switch>
	        <Route exact path="/" component={Home} />
	        <Route path="/about" component={About} />
	        <Route path="/contact" component={Contact} />
	      </Switch>
	    </Suspense>
	  </div>
	);
}
export default App;

路由懒加载的优点:

  • 懒加载减少初始加载时间和提⾼加载速度,通过拆分代码到更⼩的块并按需加载。
  • 它减少初始包⼤⼩,提⾼⽤户体验和减少资源加载。
相关推荐
陈随易2 小时前
在Finch用了62亿词元,我认为这是新一代Agent工具之神
前端·人工智能·后端
水域安全老周2 小时前
水趣钓鱼救生衣专利拆解:两级锁紧如何解决落水人衣分离
java·前端·网络
计算机魔术师3 小时前
Anthropic CEO突然喊踩刹车,OpenAI罕见力挺:AI这辆车不能只踩油门了
前端
wing983 小时前
从codex转战workbuddy使用一周的感受
前端·人工智能·后端
Highcharts.js3 小时前
常见报错排雷指南2:导出失败的官方解法
javascript·react.js·ecmascript·highcharts·可视化图表·导出模块失败·导出服务
EatFan3 小时前
Java接入支付宝 JSAPI 支付保姆教程(二):流程讲解与前后端代码讲解
前端·spring boot·后端·微信小程序·小程序·uni-app
梦想平凡3 小时前
百游棋牌源代码开发搭建教程(五):房间创建、座位分配与请求幂等实现
前端·javascript·数据库·源代码管理
IT_陈寒4 小时前
Redis的Set操作居然能把我的服务整挂了?
前端·人工智能·后端
计算机魔术师4 小时前
Suno 发布 v6 音乐模型,推出 v6、v6-wild、v6-mini 三个版本
前端
whyweplay5 小时前
elpis : DSL动态组件学习
前端