国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - React - react如何用懶加載減少首屏加載時間

react如何用懶加載減少首屏加載時間

2022-03-03 17:01阿政想暴富 React

這篇文章主要介紹了react如何利用懶加載減少首屏加載時間,幫助大家更好的理解和學習使用react,感興趣的朋友可以了解下

最近在寫一個react-ant-admin的集成框架用于快速搭載中后臺項目。其中遇到很多問題,最重要的應該是訪問速度了。我就想 react 可不可以和 vue 一樣用路由懶加載來減少首頁渲染所花費的時間。

于是找到了一個很好用的輪子:@loadable/component

使用

安裝

npm install @loadable/component -D
# or use yarn
yarn add @loadable/component -D

如何在路由中使用?

在src/router/index.js文件中按照如下舉例來寫:

import React from "react";
import { Route, Switch } from "react-router-dom";
import routerList from "./routes";

const router = () => {
  return (
    <Switch>
      {routerList.map((item) => {
        const { component: Component, key, path, ...itemProps } = item;
        return (
          <Route
            exact={true}
            key={key}
            path={path}
            render={(allProps) => <Component {...allProps} {...itemProps} />}
          />
        );
      })}
    </Switch>
  );
};

export default router;

src/router/routes.js文件按照如下舉例來寫:

import loadable from "@loadable/component";

const Error404 = loadable(() => import("@/pages/err/404")); // 對應文件 src/pages/err/404.js
const Home = loadable(() => import("@/pages/home"));
const Demo = loadable(() => import("@/pages/demo"));

const routerList = [
  {
    path: "/",
    key: "home",
    components: Home,
  },
  {
    path: "/demo",
    key: "demo",
    components: Demo,
  },
  {
    path: "*",
    key: "404",
    components: Error404,
  },
];

export default routerList;

src/App.js文件按照如下舉例來寫:

import React from "react";
import { BrowserRouter as Router } from "react-router-dom";
import Routes from "./router";
export default function App() {
  return (
    <Router>
      <Routes />
    </Router>
  );
}

此時可以去頁面查看切換路由的時候是否動態加載了 js 文件。若切換路由加載了 js 文件,說明懶加載路由成功!

加載速度對比

在沒有使用@loadable/component之前
服務器帶寬1M,gzip壓縮,文件大小2MB左右,服務器請求加載時間4.3s左右

react如何用懶加載減少首屏加載時間

react如何用懶加載減少首屏加載時間

使用路由懶加載
服務器帶寬1M,gzip壓縮,文件大小1MB左右,服務器請求加載時間1s左右

react如何用懶加載減少首屏加載時間

以上就是react如何利用懶加載減少首屏加載時間的詳細內容,更多關于react懶加載減少加載時間的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/kongyijilafumi/p/14652854.html

延伸 · 閱讀

精彩推薦
  • ReactReact獲取input值并提交的2種方法實例

    React獲取input值并提交的2種方法實例

    這篇文章主要給大家介紹了關于React獲取input值并提交的2種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需...

    GuanJdoJ9542022-03-01
  • Reactreact如何用懶加載減少首屏加載時間

    react如何用懶加載減少首屏加載時間

    這篇文章主要介紹了react如何利用懶加載減少首屏加載時間,幫助大家更好的理解和學習使用react,感興趣的朋友可以了解下...

    阿政想暴富7292022-03-03
  • React基于Vite 的組件文檔編寫神器,又快又省心

    基于Vite 的組件文檔編寫神器,又快又省心

    翻閱 Vite 的官方庫列表,偶然發現了一款 star 數量僅 100 多的文檔解決方案 vite-plugin-react-pages。開始用試試水的心態去去體驗一把,結果發現相當好用。...

    前端星辰9382021-12-27
  • React基于react hooks,zarm組件庫配置開發h5表單頁面的實例代碼

    基于react hooks,zarm組件庫配置開發h5表單頁面的實例代碼

    這篇文章主要介紹了基于react hooks,zarm組件庫配置開發h5表單頁面,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,...

    記憶的森林4112022-02-23
  • ReactReact如何利用Antd的Form組件實現表單功能詳解

    React如何利用Antd的Form組件實現表單功能詳解

    這篇文章主要給大家介紹了關于React如何利用Antd的Form組件實現表單功能的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的...

    GuanJdoJ7982022-03-01
  • ReactReact嵌套組件的構建順序

    React嵌套組件的構建順序

    這篇文章主要介紹了React嵌套組件的構建順序,幫助大家更好的理解和學習使用React,感興趣的朋友可以了解下...

    夏花未眠7552022-02-27
  • ReactReact實現一個高度自適應的虛擬列表

    React實現一個高度自適應的虛擬列表

    這篇文章主要介紹了React如何實現一個高度自適應的虛擬列表,幫助大家更好的理解和學習使用React,感興趣的朋友可以了解下...

    抖音前端安全8932022-02-25
  • ReactReact 錯誤邊界組件的處理

    React 錯誤邊界組件的處理

    這篇文章主要介紹了React 錯誤邊界組件的處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨...

    xuxiaowei8542022-02-28
主站蜘蛛池模板: 亚洲国产成人av | 日韩欧美在线观看视频 | 毛片免费观看 | 午夜在线 | 亚洲综合在线一区 | 精品亚洲永久免费精品 | 亚洲一区二区在线播放 | 亚洲美女久久 | 杨门女将寡妇一级裸片看 | 久久成人免费视频 | www.久久久.com | 亚洲欧洲一区二区三区 | 在线观看91免费视频 | 中文在线视频 | 国产成人av网站 | 欧美视频在线观看免费 | av一区二区三区四区 | av在线电影网站 | 一级一片免费视频 | 亚洲一区视频 | 伊人欧美在线 | 国产精品乱码人人做人人爱 | 亚洲精品电影网在线观看 | 欧美一级电影在线 | 久久99久久99精品免观看粉嫩 | 成年人黄色免费视频 | 久久天天| 国产精品美女久久久免费 | 久久99精品久久久久婷婷暖91 | 黄色一级免费大片 | 91色乱码一区二区三区 | 亚洲在线电影 | 精品国产一区二区三区性色av | 超碰在线观看97 | 国产乱来视频 | 久久中文字幕一区二区 | 国产午夜精品一区二区三区嫩草 | 国产一区二区影院 | 欧美精品一区二区三区在线 | 亚洲精品一区二区三区蜜桃下载 | 日韩精品一区二区三区在线观看 |