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

厦门城乡建设局网站微信上登录网站同步怎么做

厦门城乡建设局网站,微信上登录网站同步怎么做,网站开发前端需要学什么,软件开发 网站建设文章目录 前言一、路由配置和懒加载lazy的使用二、TS版本Error Boundary组件封装三、在layout组件中使用Suspense组件和错误边界组件总结 前言 本文将详细介绍项目中的页面路由配置和异步组件懒加载处理#xff0c;以提高用户体验#xff0c;实现过渡效果。 一、路由配置和懒… 文章目录 前言一、路由配置和懒加载lazy的使用二、TS版本Error Boundary组件封装三、在layout组件中使用Suspense组件和错误边界组件总结 前言 本文将详细介绍项目中的页面路由配置和异步组件懒加载处理以提高用户体验实现过渡效果。 一、路由配置和懒加载lazy的使用 1在React中通常使用Suspense和lazy函数来实现懒加载比如使用一个加载动画。 2通过这种方式可以减少初始加载时间提高应用程序的性能和响应速度。 // /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.ComponentPropsType, 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 }));//可以将异常信息抛出给日志系统等等//do something....}render() {const { hasError, Error, ErrorInfo } this.state;const { children } this.props;//如果捕获到异常渲染降级UIif (hasError) {return (divh1{Error:${Error?.message}}/h1details 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{spanloading.../span}ErrorBoundaryOutlet //ErrorBoundary/Suspense// ...); }; export default LayOut;总结 下一篇讲【国际化配置】。关注本栏目将实时更新。
http://www.zqtcl.cn/news/974529/

相关文章:

  • 邢台网站优化定制网站内怎么做搜索
  • 深圳公司网站开发济宁医院网站建设
  • vr功能网站建设手机网站引导页js插件
  • 汕头企业建站系统模板沈阳网站建设q479185700棒
  • 外包公司做网站多少百度做推广一般要多少钱
  • asp静态网站用shopify 做网站
  • 政务公开和网站建设dedecms模板安装教程
  • 做网站公司选哪家erp财务软件怎么使用
  • 常州网站建设效果网站备案换公司吗
  • 网站排名方法客流统计系统厂家
  • 免费做网站怎么做网站吗广州工程
  • 如何做全景素材网站常州做网站价格
  • 网站域名删除时间查询wordpress首页文章显示图片
  • 做网站需要什么样的服务器用html制作购物网站
  • 运城市住房与城乡建设局网站电脑培训学校课程
  • 二级学院网站建设自评报告最简单网页制作软件
  • 不开网店怎么做淘宝网站建设部网站江苏金安
  • 厦门做网站最好的公司汽车之家官网首页网页
  • 企业网站seo价格免费的网站模版下载
  • 做推广用那个网站吗百度小程序有什么用
  • 上海优质网站seo有哪些wordpress点击阅读全部
  • 企业网站建设中企动力网站制作电话多少
  • 做电影网站怎么接广告官网如何做广告推广
  • 网站建设试卷摄影wordpress网站托管
  • 西安专业网站排名优化一站式建站价格
  • 做项目的编程网站网站建设范文
  • 阿里云备案 网站备案现在办宽带多少钱一年
  • 东莞网站建设公司哪家好和黄crm在线
  • 邢台外贸网站建设怎么在抖音上卖东西
  • 光泽县规划建设局网站番禺做哪些做网站的