美文网首页
react中懒加载实现原理

react中懒加载实现原理

作者: 云高风轻 | 来源:发表于2023-07-03 11:16 被阅读0次

1. 前言

  1. 除了自己写懒加载和使用第三方懒加载之外,react也支持懒加载的
  2. ,react咋支持懒加载的? 看完写呗

2. React.lazy

  1. react中懒加载(Lazy Loading)是一种延迟加载组件或资源的技术,它可以提高应用程序的初始加载速度,只有在需要时才加载所需的组件或资源。React通过动态导入(Dynamic Import)和React的Suspense组件实现懒加载。
  1. React 16.6 版本中,新增了 React.lazy 函数,它能让你像渲染常规组件一样处理动态引入的组件

3. 动态导入

  1. 在组件中使用动态导入来引入需要懒加载的组件。
  2. 动态导入是ES6的一项功能,可以将模块作为函数调用并返回一个Promise对象。
const LazyComponent = React.lazy(() => import('./LazyComponent'));

  • 使用React.lazy()函数:

1.React.lazy()函数是React提供的用于实现懒加载的函数,它接受一个函数作为参数,该函数返回一个动态导入的Promise对象。
2.React.lazy()返回一个新的组件,该组件在需要时自动加载动态导入的组件


4. 使用Suspense组件

1.在应用程序的根组件懒加载组件父组件中,使用Suspense组件来包裹懒加载的组件,并设置fallback属性,指定在加载过程中显示的加载指示器或占位内容。

import React, { Suspense } from 'react';

const App = () => {
  return (
    <div>
      <h1>My App</h1>
      <Suspense fallback={<div>Loading...</div>}>
        <LazyComponent />
      </Suspense>
    </div>
  );
};

  1. LazyComponent是一个需要懒加载的组件,通过React.lazy()函数进行懒加载
  2. 然后在应用程序的根组件App中使用Suspense组件来包裹LazyComponent。
  3. 在加载过程中,Suspense组件会显示fallback属性指定的加载指示器或占位内容。
  • 当应用程序渲染时,懒加载的组件将在需要时动态加载,直到加载完成后才显示在页面上。
    这样可以减少初始加载时间,提高应用程序的性能和用户体验。

5. 懒加载只适用于默认导出的组件

1.如果需要导出多个组件,则需要使用命名导出,并通过解构赋值导入所需的组件。


// 懒加载多个组件
const { Component1, Component2 } = React.lazy(() => import('./LazyComponents'));



参考资料


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理,如有错误,道友们一起沟通交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉

相关文章

  • webpack打包代码实现

    webpack模块加载 异步模块加载 通过 import()实现指定模块的懒加载操作 懒加载的核心原理就是创建js...

  • 图片的懒加载和预加载

    懒加载:又称延迟加载,需要等到某个情况下才加载,相对可以缓解服务器压力。 实现原理:以懒加载图片为例,当加载图片较...

  • React项目中组件懒加载的四种方式

    什么是懒加载? 懒加载顾名思义就是延时加载,即当对象需要用到的时候再去加载。 react中组件的懒加载的4种方法 ...

  • react18 useRoutes嵌套路由及懒加载

    之前写过react16的嵌套路由及懒加载的方案react 中的 suspense 和 lazy 与 动态路由加载[...

  • 实现vue-router 路由懒加载

    相比React,Vue实现组件的懒加载还是比较简单的,以下是官方文档的说明 以上是按照官方文档写的懒加载代码,但是...

  • 原生js实现图片懒加载

    用多了懒加载插件,尝试一下自己撸一个,顺便了解其中原理和实现方法吧。 什么是懒加载 懒加载其实就是延迟加载,是一种...

  • 懒加载和瀑布流

    一、简述图片懒加载的实现原理 图片懒加载 若一开始,页面上有许多的图片要加载,而如果同时加载这么多图片,会消耗性能...

  • 懒加载与瀑布流布局

    懒加载 一、懒加载的实现原理 由于过多的图片会严重影响网页的加载速度,并且移动网络下的流量消耗巨大,所以说延迟加载...

  • 解析懒加载实现原理

    0. 前言 在我们闲暇无事的时候,总是看看这个、那个的网站,比如京东、天猫、淘宝什么的,当我们再看的时候会出现照片...

  • 图片懒加载——实现原理

    一、定义 当打开一个有很多图片的页面时,先只加载页面上看到的图片,等滚动到页面下面时,再加载所需的图片。这就是图片...

网友评论

      本文标题:react中懒加载实现原理

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