react 16.6 发布了新的功能 lazy ,和一个组件 Suspense

下面我们看一下他的用法

首先我们先创建两个组件 LazyTest.1 和 LazyTest.2,内容相同

import React, { Component } from 'react'export default class LazyTest extends Component{render(){return (<div><h1>LazyTest 组件</h1></div>);}
}
复制代码

然后在 App 入口 js 中分布通过 Lazy 的形式引入

import React, { Component, lazy, Suspense } from 'react';const LazyTest1 = lazy(() => import('./components/LazyTest.1'));
const LazyTest2 = lazy(() => import('./components/LazyTest.2'));class App extends Component {fallback = () =>{return (<div>Loading...</div>);}render() {return (<div><Suspense fallback={this.fallback()}><h1>懒加载组件</h1><LazyTest1 /><LazyTest2 /></Suspense></div>);}
}export default App;
复制代码

Suspense 可以放在懒加载的组件外层的任意位置,fallback 是懒加载组件载入过程中的一个过渡,可以放一些过渡效果或方法。

下面我们看一下打出来的包

其中 LazyTest.1 和 LazyTest.2 分别达成了独立的包。

是不是很方便呀,你也快来试试吧!

注意:React.lazySuspense 尚不可用于服务器端,如果做服务端渲染的同学官方还是建议使用 React Loadable

react 16.6 懒加载 Lazy 尝鲜相关推荐

  1. swift_043(Swift 懒加载(lazy) )

    懒加载的优点 懒加载(lazy load),其实是延时加载,它的优点显而易见,首先,懒加载将对象的创建延迟到了需要对象的时候,这样减少了内存开销:其次,懒加载将创建对象.相关属性设置内聚在一个&quo ...

  2. react性能优化-懒加载原理

    编译阶段的优化 开发阶段构建更快 loader的include和exclude属性 {test: /.(j|t)sx?$/,use: [{loader: "thread-loader&quo ...

  3. SpringBoot实现懒加载@Lazy

    @Lazy使用说明 一般情况下,Spring容器在启动时会创建所有的Bean对象,使用@Lazy注解可以将Bean对象的创建延迟到第一次使用Bean的时候 使用方法 1.@Lazy(value = t ...

  4. vue实现路由懒加载,react实现路由懒加载

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

  5. 懒加载Lazy Loading

    "懒加载"也被叫作"延迟价值",它的核心思想是把对象的实例化延迟到真正调用该对象的时候,这样做的好处是可以减轻大量对象在实例化时对资源的消耗,而不是在程序初始化 ...

  6. SAP Fiori里的List是如何做到懒加载Lazy load的

    今天一同事问我这个问题:S/4HANA Fiori应用里的列表,一旦Scroll到底部就会自动向后台发起新的请求把更多的数据读取到前台显示. 以Product Master这个应用为例,我点击搜索之后 ...

  7. swift -- 单例+ lazy懒加载 + 第三方库

    //工具类单例 static let goods : NHGoods = { let good = NHGoods() return good }() //懒加载 lazy var registerB ...

  8. [译]带你揭开Kotlin中属性代理和懒加载语法糖衣

    翻译说明: 原标题: How Kotlin's delegated properties and lazy-initialization work 原文地址: https://medium.com/t ...

  9. hql懒加载后判断对象是否存在_hibernate延迟加载(懒加载)详解

    延迟加载 一.什么是懒加载?他的作用? 延迟加载,也叫懒加载,它是Hibernate为提高程序执行效率而提供的一种机制,即只有真正使用该对象的数据时才会创建. Hibernate中主要是通过代理(pr ...

最新文章

  1. linux下java调用matlab程序,linux_java调用windows_matlab程序
  2. 给Python的类和对象动态增加属性和方法
  3. delphi 2010 调整图片的比例
  4. 以太坊系列之十一: 零起步使用remix开发智能合约
  5. PWN-PRACTICE-CTFSHOW-2
  6. java获取数据库连接语句_JAVA连接数据库语句
  7. js判断数组中有没有指定元素
  8. java collection 遍历_Java for循环对集合的遍历
  9. java 释放锁,在Java中以原子方式释放多个锁
  10. 《计算机科学导论》学习笔记
  11. MinDoc 权限的简单配置
  12. 关于射频同轴连接器的功率容量探讨
  13. 【解决方案】数字孪生智慧光伏电站三维可视化系统
  14. 负载均衡设备oracle,高可用的Oracle数据库负载均衡技术--深信服AD系列应用交付平台...
  15. angular directive详解
  16. Vuex仿饿了么购物车功能
  17. 给你的个人网站领养只萌萌的小仓鼠
  18. html 键盘按键与按钮功能关联
  19. C++题目及答案(16)——小小课代表
  20. 前字节跳动程序员 28 岁提前退休引热议,网友:我也想

热门文章

  1. visio2013复制到word有多余白边_学习工坊(一)|实用技巧之Word篇
  2. 服务器缺少storportSYS文件,Windows操作系统蓝屏日志分析方法
  3. php keep user login,php5.4安装dedecms登录后台空白解决办法(session_register函数已废弃)...
  4. 华为mstp多生成树配置_网络工程师(30):多实例生成树如何计算
  5. android加一减一控件,Android的步进器(增加/减少值)控件?
  6. alive的不生效 keep vue_webpack打包vue项目 keep-alive不生效
  7. java自定义异常实验总结,Java实验--自定义异常的使用
  8. mysql 日期间隔_mysql比较两个日期间隔
  9. debian查询端口进程_Linux查看端口、进程情况及kill进程
  10. oracle索引sys_nc,通过dba_ind_columns表查到索引所在列的名字为SYS_NC00133$