使用router4之后以前的按需加载方法require.ensure 是不好使了。

所以我们改用react-loadable插件做按需加载。

第一步:

yarn add react-loadable --save-dev

第二步

创建一个 loadable文件 代码如下:

import React from 'react';
import Loadable from 'react-loadable';export default function withLoadable (comp) {return Loadable({loader:comp,loading:()=>null,delay:0})
}

路由这样写

import Bundle from './loadable';
const WrappedNormalLoginForm= Bundle(()=>import('./doLogin/dologin'));···<Route exact path="/" component={WrappedNormalLoginForm}/>
···

有不对的地方请多多指正 

转载于:https://www.cnblogs.com/wenbodeboke/p/9883666.html

react路由按需加载方法相关推荐

  1. React Native按需加载 手Q狼人杀探索之路

    本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:http://mp.weixin.qq.com/s/mUzq4NaBHeF3T-NStLzuRw 作者:pe ...

  2. React Native 按需加载 手Q狼人杀探索之路

    导语:最近特别火的狼人杀和最近特别火的React Native会擦出什么样的火花呢?本文和您一同探讨RN性能优化的现实场景. 项目简介: 狼人杀游戏是多人实时性游戏,对流畅度等性能都有要求.作为大型游 ...

  3. vue项目实现路由按需加载(路由懒加载)的3种方式

    vue项目实现路由按需加载(路由懒加载)的3种方式 1.vue异步组件 2.es提案的import() 3.webpack的require,ensur *1.vue异步组件技术 ==== 异步加载 v ...

  4. vue 路由按需加载

    在vue项目中,一般引入组件都是用import import 组件名 from '组件路径' webpack在npm run build的时候会打包成一个整个的js文件,如果页面一多,会导致这个文件非 ...

  5. vue中路由按需加载的几种方式

    使用vue-cli构建项目后,我们会在Router文件夹下面的index.js里面引入相关的路由组件,如: import Hello from '@/components/Hello' import ...

  6. 快速搭建react项目骨架(按需加载、redux、axios、项目级目录等等)

    一.前言 最近整理了一下项目骨架,顺便自定义了一个脚手架,方便日后使用.我会从头开始,步骤一步步写明白,如果还有不清楚的可以评论区留言.先大致介绍一下这个骨架,我们采用 create-react-ap ...

  7. vue-router 路由的懒加载原理及方式

    当打包构建应用时,JavaScript 包会变得非常大,影响页面加载.如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了. 结合 Vue 的异步组 ...

  8. react 动态路 嵌套动子路由_react 路由动态加载组件,实现按需加载

    默认情况下,当在项目根路径下执行npm run build时,create-react- app内部使用webpack将src/路径下的所有代码打包成一个JS文件和一个 CSS文件. 当项目代码量不多 ...

  9. React单页如何规划路由、设计Store、划分模块、按需加载

    本项目地址:react-coat-helloworld react-coat 同时支持浏览器渲染(SPA)和服务器渲染(SSR),本 Demo 仅演示浏览器渲染,请先了解一下:react-coat 第 ...

最新文章

  1. 首个面向自动驾驶领域的3D点云目标检测教程!(单模态+多模态/数据+代码)
  2. html css鼠标手型效果
  3. Java设计模式——原型模式
  4. 在Ubuntu 14.04中使SublimeText 3支持中文输入法
  5. linux增量安装tomcat_Linux服务器上的tomcat中部署web项目
  6. [生产库实战] 如何使用触发器对生产库上亿级大表进行实时同步
  7. code blocks代码性能分析_Julia系列教程13--如果写出高性能的Julia代码
  8. Leetcode每日一题:842.split-array-into-fibonacci-sequenc(将数组拆分成斐波那契序列)
  9. JMeter压测输出HTML图形化报表
  10. yum报[Errno 256] No more mirrors to try
  11. 【Android】实例 忐忑的精灵
  12. 在QT中使用映美精双目相机保存图片
  13. 路由器和交换机的基本配置
  14. 机器学习-凸优化理论-课堂笔记
  15. 基于Docker的Redis集群搭建
  16. 计算机网络体系结构-虚拟专用网
  17. 【Google Paper】对比学习用于解决推荐系统长尾问题
  18. Vivado使用技巧(26):HDL编写技巧
  19. [oeasy]python0072_修改字体前景颜色_foreground_color_font
  20. qpython3:安卓上运行Python

热门文章

  1. Delphi 变体类型(Variant)的介绍(流与变体类型的相互转换、变体类型常用的函数)...
  2. [算法 笔记]2014年去哪儿网 开发笔试(续)第一题BUG修正
  3. 2013年1月23号
  4. SQL Tuning Advisor简单使用
  5. mybatis自己学习的一些总结
  6. vba结束本次循环进行下次_VBA掌握循环结构,包你效率提高500倍
  7. C语言对stm32f103程序,STM32F103WIFI程序C语言
  8. expires为session_面试必问:session,cookie和token的区别
  9. linux怎么修改bash,Linux操作系统中如何对Bash变量内容修改?
  10. pycharm新建python file没有默认头_Pycharm 设置默认头的图文教程