当前位置: 首页 > news >正文

网站建设在电访销售话术阿里云域名注册查询

网站建设在电访销售话术,阿里云域名注册查询,网络维护工程师是做什么的,北京网站建设的服务公司背景 随着项目越来越大,打包后的包体积也越来越大,严重影响了首屏加载速度,需要对路由和组件做懒加载处理 主要用到了react中的lazy和Suspense。 废话不多说,直接上干货 路由懒加载 核心代码 import React, { lazy, Suspens…

背景

随着项目越来越大,打包后的包体积也越来越大,严重影响了首屏加载速度,需要对路由和组件做懒加载处理

主要用到了react中的lazy和Suspense。

废话不多说,直接上干货

路由懒加载

核心代码

import React, { lazy, Suspense } from "react";
const loading = () => <h3>loading....</h3>;
const Caidan1 = lazy(() => import("@/pages/mud1/caidan1"));const meunRoutes = [{name: "模块1",path: "/m1",icon: <AppstoreOutlined />,children: [{name: "gltf模型",path: "/m1/caidan12",icon: <AppstoreOutlined />,element: (<Suspense fallback={loading()}><Caidan1 /></Suspense>),},// 。。。。

配合路由表的完整例子

// 路由表
import React, { lazy, Suspense } from "react";
import Home from "../pages/home";
import Layout from "@/components/Layout";const loading = () => <h3>loading....</h3>;const Caidan1 = lazy(() => import("@/pages/mud1/caidan1"));
const Caidan2 = lazy(() => import("@/pages/mud1/caidan2"));
// 404页面
const NotFound = () => <h1>**** 404 ****</h1>;const meunRoutes = [{name: "模块1",path: "/m1",icon: <AppstoreOutlined />,children: [{name: "gltf模型",path: "/m1/caidan12",icon: <AppstoreOutlined />,element: (<Suspense fallback={loading()}><Caidan1 /></Suspense>),},{name: "模型动画",path: "/m1/caidan13",icon: <AppstoreOutlined />,element: (<Suspense fallback={loading()}><Caidan2 /></Suspense>),},],},
];// 配置路由表
const routes = [{path: "/",element: <Navigate to="/home" />,},{path: "/home",element: <Home />,},{path: "/",element: <Layout />,children: handleMenuRoutes(meunRoutes),},{ path: "*", element: <NotFound /> },
];// 处理menu routes
function handleMenuRoutes(arr) {let res = [];arr.forEach((item) => {if (item.children && item.children.length > 0) {item.children.forEach((yitem) => {let obj = {path: yitem.path,element: yitem.element,};res.push(obj);});}});return res;
}const AppRouter = () => useRoutes([...routes]);
export { AppRouter, meunRoutes };

组件懒加载

import { useEffect, useState, lazy, Suspense } from "react";const TestCpn = lazy(() => import("@/components/testCpn"));
const Home = () => {const [show, setShow] = useState(false);function fn() { setShow(true)}return (<div><button onClick={fn}>加载大组件</button>{show && (<Suspense><TestCpn /></Suspense>)}</div>);
};
export default Home;

效果
组件加载前
在这里插入图片描述
组件懒加载后
在这里插入图片描述
这样就会大大加快首屏加载速度

http://www.zhongyajixie.com/news/11692.html

相关文章:

  • 网站备案增加域名解析网络运营培训班
  • 自己做网站好还是凡科北京seo百度推广
  • 白种女人做爰网站竞价推广套户渠道商
  • 做出口网站关键词统计工具有哪些
  • windows怎么做网站郑州网站建设推广
  • 做外贸独立网站搜索引擎优化的各种方法
  • 深圳做营销网站制作最好的网站设计公司
  • 如何做供求网站官网设计公司
  • 网站关键词如何选取百度客户端在哪里打开
  • 萝岗手机网站建设全网
  • 专业网站设计哪家好现在如何进行网上推广
  • php网站商城源码厦门网站建设平台
  • 网站建设捌金手指下拉二五企业网站推广模式
  • 做母婴的网站网络搜索引擎有哪些
  • 建立自己的网站步骤优化设计答案六年级
  • 外贸网站仿牌主机河北seo基础教程
  • wordpress vip视频解析南宁seo主管
  • 做剧情网站侵权吗流量精灵app
  • 真如做网站太原seo外包公司
  • 网站开发李沛杰搜索引擎优化方案
  • 怎么让别人找你做网站网络培训研修总结
  • 自助建站的优势如何推广一个网站
  • wordpress 调用中等图片北京seo招聘信息
  • 营销方式有哪些镇江关键字优化公司
  • 做网站高校视频营销策划书案例
  • 网站建设里面包含什么语言社群营销平台有哪些
  • 做兼职哪个网站可靠公司如何建立网站
  • linux做网站的好处引擎seo如何优化
  • 汕头云建站模板推广平台哪个效果最好
  • 网站浏览排名大数据精准客户