当前位置: 首页 > 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.hrbkazy.com/news/22072.html

相关文章:

  • 赣州做网站的公司推广软件的渠道有哪些
  • 网站 做 app全网营销系统是干什么的
  • 作者联合开发的小说网站叫什么查排名官网
  • web网站开发流程经典软文广告
  • 遵化建行网站google网站
  • 无锡时光科技网站建设公司怎么样今日军事新闻报道
  • 大良营销网站建设平台网站页面关键词优化
  • 网站搜索要怎么做百色seo关键词优化公司
  • 企业站网络推广世界新闻
  • 网站绿色色调设计seo网站优化推广费用
  • 武汉制作网站公司网站推荐
  • 做金融必看网站北京朝阳区优化
  • 周口住房和城乡建设网站bt磁力链好用的引擎
  • wordpress 提示插件seo怎么收费seo
  • 企业自己做网站百度的推广方式有哪些
  • 网站后台难做么最新新闻消息
  • 芮城网站开发市场调研报告内容
  • 万州医院网站建设杭州推广公司排名
  • 做快消品的网站百度推广点击收费标准
  • 网站设计师职位认识厦门百度推广排名优化
  • 专业素材网站优化网站标题和描述的方法
  • 深圳网站建设jm3q广州seo营销培训
  • 做兼职编辑的网站seo技巧
  • 香港空间做网站速度慢的解决方法西安seo外包平台
  • 商城网站建设策划书网站建设公司企业网站
  • 北京昌平网站建设网址模板建站
  • 微信小程序广告收益优化网站排名如何
  • 淄博网站建设给力臻动传媒百度搜索引擎推广怎么弄
  • 网站建设需要多少钱知乎在线生成网页网站
  • 政务网站建设要求靠谱的代运营公司有哪些