中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

安裝wordpress linux長沙網(wǎng)站推廣seo

安裝wordpress linux,長沙網(wǎng)站推廣seo,網(wǎng)頁設(shè)計答辯問題及答案,北京建設(shè)高端網(wǎng)站文章目錄 前言一、路由配置和懶加載lazy的使用二、TS版本Error Boundary組件封裝三、在layout組件中使用Suspense組件和錯誤邊界組件總結(jié) 前言 本文將詳細介紹項目中的頁面路由配置和異步組件懶加載處理,以提高用戶體驗,實現(xiàn)過渡效果。 一、路由配置和懶…

文章目錄

  • 前言
  • 一、路由配置和懶加載lazy的使用
  • 二、TS版本Error Boundary組件封裝
  • 三、在layout組件中使用Suspense組件和錯誤邊界組件
  • 總結(jié)


前言

本文將詳細介紹項目中的頁面路由配置和異步組件懶加載處理,以提高用戶體驗,實現(xiàn)過渡效果。


一、路由配置和懶加載lazy的使用

(1)在React中,通常使用Suspense和lazy函數(shù)來實現(xiàn)懶加載,比如使用一個加載動畫。
(2)通過這種方式,可以減少初始加載時間,提高應(yīng)用程序的性能和響應(yīng)速度。

// @/router/index.ts
import { lazy } from "react";
import { Navigate, RouteObject } from "react-router-dom";
const Layout = lazy(() => import("@/layout"));
const NotFound = lazy(() => import("@/pages/NotFound/index"));
const Home = lazy(() => import("@/pages/Home"));
const NervosDao = lazy(() => import("@/pages/NervosDao"));
const Tokens = lazy(() => import("@/pages/Tokens"));
const Xudts = lazy(() => import("@/pages/Xudts"));
const Charts = lazy(() => import("@/pages/Charts"));
const FeeRateTracker = lazy(() => import("@/pages/FeeRateTracker"));
const routes: RouteObject[] = [{path: "/",element: <Navigate to={`/zh/home`} />,},{path: "/:locale",element: <Navigate to={`/zh/home`} />,},{path: "/:locale",element: <Layout />,children: [// 其他子路由配置{path: "/:locale/home",element: <Home />,},{path: "/:locale/nervosdao",element: <NervosDao />,},{path: "/:locale/tokens",element: <Tokens />,},{path: "/:locale/xudts",element: <Xudts />,},{path: "/:locale/charts",element: <Charts />,},{path: "/:locale/fee-rate-tracker",element: <FeeRateTracker />,},],},{path: "/404",element: <NotFound />,},{path: "*",element: <Navigate to={`/404`} />,},
];
export default routes;

二、TS版本Error Boundary組件封裝

// @/components/ErrorBoundary/index.jsx
import * as React from "react";
interface PropsType {children: React.ReactNode;
}
interface StateType {hasError: boolean;Error?: null | Error;ErrorInfo?: null | React.ErrorInfo;
}
export class ErrorBoundary extends React.Component<PropsType, StateType> {constructor(props: PropsType) {super(props);this.state = {hasError: false,Error: null,ErrorInfo: null,};}//控制渲染降級UIstatic getDerivedStateFromError(error: Error): StateType {return { hasError: true };}//捕獲拋出異常componentDidCatch(error: Error, errorInfo: React.ErrorInfo) {//傳遞異常信息this.setState((preState) => ({ hasError: preState.hasError, Error: error, ErrorInfo: errorInfo }));//可以將異常信息拋出給日志系統(tǒng)等等//do something....}render() {const { hasError, Error, ErrorInfo } = this.state;const { children } = this.props;//如果捕獲到異常,渲染降級UIif (hasError) {return (<div><h1>{`Error:${Error?.message}`}</h1><details style={{ whiteSpace: "pre-wrap" }}>{ErrorInfo?.componentStack}</details></div>);}return children;}
}

三、在layout組件中使用Suspense組件和錯誤邊界組件

// @/layout/index.tsx
import { Suspense } from "react";
import { ErrorBoundary } from "@/components/ErrorBoundary";
const LayOut = () => {// ....return (// ...<Suspense fallback={<span>loading...</span>}><ErrorBoundary><Outlet /></ErrorBoundary></Suspense>// ...);
};
export default LayOut;

總結(jié)

下一篇講【國際化配置】。關(guān)注本欄目,將實時更新。

http://m.risenshineclean.com/news/63538.html

相關(guān)文章:

  • 蘇州集團網(wǎng)站制作開發(fā)網(wǎng)上廣告宣傳怎么做
  • 百度是國企還是央企seo排名賺app官網(wǎng)
  • 電子商務(wù)網(wǎng)站的建設(shè)視頻網(wǎng)絡(luò)營銷有哪些方式
  • php手機網(wǎng)站如何制作seo網(wǎng)絡(luò)優(yōu)化師就業(yè)前景
  • 電子商務(wù)網(wǎng)站seo鄭州做網(wǎng)絡(luò)優(yōu)化的公司
  • 東莞網(wǎng)站建設(shè)托管天天廣告聯(lián)盟
  • 做啤酒紙箱包裝的網(wǎng)站中國最厲害的營銷策劃公司
  • 成都網(wǎng)站建設(shè)冠辰最近的重要新聞
  • 電子商務(wù)平臺經(jīng)營者通過交易規(guī)則seo關(guān)鍵詞排名報價
  • 北京有哪些網(wǎng)站建設(shè)公司百度搜索技巧
  • 韓國flash網(wǎng)站天天seo百度點擊器
  • 淡水做網(wǎng)站網(wǎng)絡(luò)推廣公司是干什么
  • 醴陵網(wǎng)站建設(shè)llwzjs宣傳平臺有哪些
  • 邯鄲 網(wǎng)站建設(shè)長沙企業(yè)seo優(yōu)化
  • 網(wǎng)站建設(shè)如何選擇域名鄭州網(wǎng)站推廣多少錢
  • 南京做公司網(wǎng)站的公司直通車怎么開才有效果
  • 3如何做網(wǎng)站推廣自動點擊器怎么用
  • 岳陽網(wǎng)格員國際站seo優(yōu)化是什么意思
  • 網(wǎng)站估值網(wǎng)絡(luò)營銷課程感悟
  • 泰州seo外包廣州seo工資
  • 網(wǎng)站域名費用怎么做帳廣州企業(yè)網(wǎng)站推廣
  • 網(wǎng)站開發(fā)服務(wù)合同寧波seo優(yōu)化定制
  • 怎么完整下載網(wǎng)站模板商業(yè)計劃書
  • c 網(wǎng)站開發(fā)框架2023年免費b站推廣大全
  • jsp做網(wǎng)站注冊頁面今日頭條最新版
  • 為什么網(wǎng)站顯示在建設(shè)中百度一下首頁登錄入口
  • 做網(wǎng)站的知名品牌公司需要多少錢
  • 杭州優(yōu)質(zhì)網(wǎng)站建設(shè)八大營銷模式有哪幾種
  • 南寧培訓網(wǎng)站建設(shè)五種網(wǎng)絡(luò)營銷推廣方法
  • 義烏品牌網(wǎng)站建設(shè)網(wǎng)站開發(fā)培訓