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

建设网站 安全事项如何申请公众号

建设网站 安全事项,如何申请公众号,易县有没有z做网站的,企业服务类网站背景 随着项目越来越大,打包后的包体积也越来越大,严重影响了首屏加载速度,需要对路由和组件做懒加载处理 主要用到了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.yayakq.cn/news/953592/

相关文章:

  • 如何做网站网页费用房山做网站
  • wap网站 html5深圳外贸建站及推广
  • 企业培训网站建设广州市建设交易中心
  • 网站建设推荐频道阿里巴巴官网网站
  • 邯郸中国建设银行网站创网通信科技有限公司
  • 我的世界服务器如何做充钱网站实例 久久建筑网
  • 中国建设银行官方网站首页wordpress加快php渲染
  • 做外贸的免费网站有哪些河源市住房和城乡规划建设局网站
  • 淄博网站运营公司东莞的网站建设公司哪家好
  • 装修设计比较好的网站华为商城网站设计分析
  • 工厂型企业做网站怎么做一个电商网站
  • 如何只做网站响应式网站开发软件
  • 建设网站的工作总结郑州建网站的好处
  • 慕课网电子商务网站开发东营网站建设价格
  • 南山建网站单人给一个公司做网站费用
  • 三六五网做网站吗电商该怎么做起
  • php租车网站wordpress导航页面样式
  • 响应式网站 手机站网站模板建设
  • 专门做求职课程的网站亚当学院网站建设视频教程
  • .top和网站全屋装修公司
  • 杨凌网站建设推广wordpress怎么映射到外网访问不了
  • 做网站过程视频图片展示 网站
  • 郑州好的网站建设公司小说系统+wordpress
  • 建立网站策划wdcp新建网站
  • 广东品牌网站建设报价表辽宁建设工程信息网上开标流程
  • 可视化建站源码5156智通人才招聘网
  • 装修网站怎样做数据分析师就业前景如何
  • 福田网站建设运营费用公司邮箱怎么注册
  • 做优惠卷网站倒闭了多少湛江模板做网站
  • 大连网站建设方案优质的响应式网站建设