美文网首页
React 代码分割

React 代码分割

作者: 三元一只十元三只 | 来源:发表于2020-03-30 08:52 被阅读0次

大部分React应用使用打包器来管理我们的代码。打包器可以将我们的各个文件打包成一个“bundle”,这样在页面加载时,可以一次性加载整个页面。

代码分割并不能减少我们的整体代码量,但是可以帮助我们在页面加载时按需加载,从而提升性能。

使用 import 的动态加载是实现代码分割的最佳方式。import  { add } from "./math.js"  除了import 外,React.lazy()函数也可以实现动态引入组件。const Component = React.lazy( () =>  import("./Component")); 在使用 React.lazy"懒加载"引入组件后,需要配合 <Suspense>标签使用,并且<Suspense> 标签接受一个 fallback 的属性。通过该属性,我们可以定义在页面加载中的等待时间内我们想展示的内容。

<Suspense fallback={ <div> loading... </div> } >... 通过 React.lazy 引入的组件名</suspense>

理论上代码分割可以的位置你可以随意定义,但是基于用户体验来说,选择合理的地方进行代码分割,可以提升用户的使用感受,比如用户习惯于在页面切换时等待加载。可以使用基于路由的代码分割。在我最近的使用中也使用到了React.lazy。使用场景是渲染数据的表单页面,这为我们提供了另一种思路,在面对数据量大的情况下,也可以使用懒加载的特性提升页面的整体加载速度。

相关文章

  • React 代码分割

    代码分割 webpack 处理方式常用有三种① 入口起点:使用 entry 配置手动地分离代码。② 防止重复:...

  • React 代码分割

    大部分React应用使用打包器来管理我们的代码。打包器可以将我们的各个文件打包成一个“bundle”,这样在页面加...

  • react-router4代码分割

    react-router4代码分割 react-router4官方文档: https://reacttrainin...

  • 高级

    代码切割 懒加载 React.lazy React.lazy 目前只支持默认导出 异常捕获边界 基于路由的代码分割...

  • Cannot read property 'call' of u

    出现前提 使用了react代码分割 使用了cdn部署静态资源文件 服务端有缓存 原因 由于使用了代码分割,所以加载...

  • doc

    代码分割 动态 import React.Lazy webpack Context 提供在多个组件之间共享值得功能...

  • React 代码分割&错误边界(6)

    代码分割 import 静动态导入 静态导入:static import import xxx from 'xxx...

  • react学习笔记(三)

    代码分割: 大多数 React 应用都会使用Webpack或Browserify这类的构建工具来打包文件。打包是一...

  • react异步加载组件与代码分割

    继续学习github高赞项目react-pxq 项目router中引入了路由组件,使用了异步加载的模式 异步加载组...

  • 代码分割

    代码分割:当两个文件同时引用同一个模块时时,将其抽取出来官方例子 懒加载(动态加载):通过某个条件动态加载js文件...

网友评论

      本文标题:React 代码分割

      本文链接:https://www.haomeiwen.com/subject/imkmuhtx.html