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会自动加载并渲染懒加载的组件。

相关推荐
民乐团扒谱机3 分钟前
【微实验】携程评论C#爬取实战:突破JavaScript动态加载与反爬虫机制
大数据·开发语言·javascript·爬虫·c#
晓得迷路了5 分钟前
栗子前端技术周刊第 108 期 - npm 沙虫攻击 2.0、Ant Design 6.0、Playwright 1.57...
前端·javascript·css
执笔论英雄9 分钟前
【RL】async原理
java·服务器·前端
kirk_wang9 分钟前
Flutter 桌面/Web 开发:用 MouseRegion 打造原生级交互体验
前端·flutter·交互
西洼工作室17 分钟前
原生js实现前端国际化
前端·javascript
aha-凯心19 分钟前
React 中没有 v-model,如何优雅地处理表单输入
前端·javascript·vue.js·react.js
lcc18722 分钟前
Vue3 其它Composition API
前端·vue.js
tsumikistep22 分钟前
【前后端】Vue 基本使用方式(下)—— 条件渲染、双向绑定、事件绑定
前端·javascript·vue.js
雨雨雨雨雨别下啦24 分钟前
【从0开始学前端】TypeScript语法总结
前端·typescript
敲敲了个代码34 分钟前
一天面了6个前端开发,水平真的令人堪忧啊
前端·javascript·学习·面试·webpack·typescript·前端框架