react组件懒加载

使用React.lazy()函数:

React.lazy()函数是React 16.6版本引入的新特性,可以用于懒加载组件。它接受一个函数作为参数,该函数需要动态地调用import()函数来加载组件。使用React.lazy()函数懒加载组件时,组件会被自动包装成一个React懒加载组件。

javascript 复制代码
import React, { lazy, Suspense } from 'react';

const LazyComponent = lazy(() => import('./LazyComponent'));

function App() {
  return (
    <div>
      <h1>Lazy Loading Example</h1>
      <Suspense fallback={<div>Loading...</div>}>
        <LazyComponent />
      </Suspense>
    </div>
  );
}

export default App;

说明:

  • 首先,使用React.lazy()函数来懒加载组件。传入的参数是一个函数,该函数通过import()动态加载组件。

  • 在组件中,使用Suspense组件来包裹懒加载的组件,并设置fallback属性为一个加载中的提示,当组件加载时会显示该提示。

  • 当组件被需要时,React会自动加载并渲染懒加载的组件。

相关推荐
VillanelleS7 分钟前
前端工程化之自动化构建
前端·自动化·自动化构建
低代码布道师8 分钟前
加油站小程序实战教程10开通会员
前端·javascript·低代码·小程序
喻衡深9 分钟前
H5移动端响应式处理,折叠屏快速适配方案设计
前端
H5开发新纪元9 分钟前
从零搭建AI聊天助手前端:实现过程与踩坑全记录
前端·javascript
curdcv_po11 分钟前
我写了三年 React,结果面试官让我手写 new?这不是搞我心态?
前端·面试
無名路人14 分钟前
写了一个书签管理扩展,不要服务器,也不需要webdav,数据还能跨端管理。
前端·vue.js·开源
勘察加熊人18 分钟前
vue实现二维码生成器和解码器
前端·javascript·vue.js
涔溪26 分钟前
VUE的node包缓存很严重,问题及解决办法
前端·vue.js·缓存
Aphelios38036 分钟前
智能Todo协作系统开发日志(二):架构优化与安全增强
java·前端·javascript·安全·个人开发
蘑菇头爱平底锅43 分钟前
数字孪生-DTS-孪创城市-用前端实现水淹限高分析
前端·javascript·数据可视化