位置: 编程技术 - 正文

详解webpack + react + react-router 如何实现懒加载(详解16型人格)

编辑:rootadmin

推荐整理分享详解webpack + react + react-router 如何实现懒加载(详解16型人格),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:详解增发万亿国债细节,详解16型人格,详解九章算法,详解中国女足出线形势,详解16型人格,详解增发万亿国债细节,详解杭州亚运会会徽和口号,详解增发万亿国债细节,内容如对您有帮助,希望把文章链接给更多的朋友!

在 Webpack 1 中主要是由bundle-loader进行懒加载,而 Webpack 2 中引入了类似于 SystemJS 的System.import语法,首先我们对于System.import的执行流程进行简单阐述:

Webpack 会在编译过程中扫描代码库时将发现的System.import调用引入的文件及其相关依赖进行单独打包,注意,Webpack 会保证这些独立模块及其依赖不会与主应用的包体相冲突。 当我们访问到这些独立打包的组件模块时,Webpack 会发起 JSONP 请求来抓取相关的包体。 System.import 同样也是 Promise,在请求完成之后System.import会将抓取到的模块作为参数传入then中的回调函数。 如果我们重复访问已经加载完毕的模块,Webpack 不会重复执行抓取与解析的过程。

而 React Router 路由的懒加载实际上分为动态路由与与懒加载两步,典型的所谓动态路由配置如下:

正常打包

这是一个正常打包的路由写法, 如果需要分割代码, 我们需要改造下路由, 借助getComponent和require.ensure

webpack 代码分割

详解webpack + react + react-router 如何实现懒加载(详解16型人格)

这样看来代码有点累, 我们稍微改造下

这样看起来是不是简洁了很多

注意: 由于webpack的原因, 如果直接require('./AboutPage.jsx')不能正常加载, 请尝试require('./AboutPage.jsx').default

webpack2 代码分割

上面的代码看起来好像都是webpack1的写法, 那么webpack2呢&#;

webpac2就需要借助System.import了

我们一样可以把上面的代码优化一下

webpack2 + dva 实现路由和 models 懒加载

标签: 详解16型人格

本文链接地址:https://www.jiuchutong.com/biancheng/369838.html 转载请保留说明!

上一篇:详细分析jsonp的原理和实现方式(jsonp的使用)

下一篇:three.js中文文档学习之如何本地运行详解(threejs中文文档pdf)

  • 企业所得税申报表
  • 个人补缴的医保要做账吗
  • 季度亏损还需要计提所得税吗
  • 疫情期间公司买水
  • 成立一般纳税人公司
  • 展会补贴收入会计处理
  • 个税上个月没报下个月累计会怎么样
  • 发票右上角打印缺数字
  • 如何知道一家公司是否可靠
  • 何为售后租回
  • 价内税是指
  • 收回赔款会计分录
  • 以前年度固定资产入账错误怎么办?
  • 采购合同可以包含安装吗
  • 进出口企业如何防范汇率风险
  • 客户把发票弄丢了,红冲重新开了会有什么风险
  • 培训发票可以抵进项税吗
  • 税友的票可以抵扣吗?
  • 2017年7月1日通用机打发票能不能作为税收凭证?
  • 开具的红字发票金税三期怎么报税?
  • 代为持股有没有法律效应
  • 预提厂房租金
  • 不应该计入管理费用的
  • 长期股权投资用交印花税吗
  • 劳务人员奖金如何纳税
  • 金蝶迷你版年结账套怎么结转下年
  • 户外广告经营总额
  • office软件图标不显示
  • 怎么打开资源管理器
  • 股息红利纳税义务发生地
  • 车船税可以抵扣个税吗
  • 分公司可以向总公司缴纳管理费吗
  • bios中如何关闭cd/dvd
  • thinkphp获取数据库数据
  • 电子设备摊销额怎么算
  • php面向对象编程
  • 二手商铺的税费太高了吧
  • 营改增后企业要交哪些税
  • h5调用海康摄像头
  • js设置input值
  • three.js入门指南
  • 增值税留抵抵欠流程
  • 强大到无需疼无需宠,却幸运到有人宠有人疼什么意思
  • js中数组操作
  • 数据库 元数据
  • 什么叫预缴款
  • 策划费多少钱
  • react context优化四重奏教程示例
  • 实施资本公积金的目的
  • sqlserver2005使用
  • 理解的近义词
  • 企业进项是什么意思
  • 付款退回怎么做账
  • 销售退回采购方的会计分录
  • 刻章需要准备的资料
  • 分期收款提供劳务 是什么
  • 应交税费核算规定最新
  • 进口关税增值税可以抵扣吗
  • mysql kill -9
  • freebsd12安装
  • w10专业版最新版本
  • windows8如何设置电脑锁屏时间
  • win10输入框在哪里
  • Linux中cp和scp命令的使用方法
  • win10如何不升级系统
  • linux系统设置网络
  • win7连接VPN时提示800错误怎么办 连接VPN时提示错误800解决方法
  • linux 定时执行命令
  • cocos2dx 3.5 win7 eclipse 环境搭建及hello world
  • css div模糊
  • python内置函数什么用来返回序列中的最大元素
  • angular子组件调用父组件的方法
  • js按下键盘事件
  • 在Unity中使用事件/委托机制(event/delegate)进行GameObject之
  • jQuery插件能输出到控制台
  • Unity GameObject.activeSelf, GameObject.activeInHierarchy,GameObject.SetActive和SetActiveRecursively
  • python设计内容
  • 怎么看有没有欠税
  • 深圳12366接听客服工作怎么样
  • 为什么企业减少注册资金的原因
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设