当前位置: 首页 > 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.w-s-a.com/news/719622/

相关文章:

  • 运用阿里云怎么做网站外资企业可以在中国境内做网站吗
  • 云南住房和城乡建设局网站西安做官网的公司
  • 企业网站图片上传网站建设和应用的情况
  • 网站不显示内容吗聊城网架公司
  • 南昌网站建设企业网站托管外包怎么做
  • 做非洲外贸的网站网站可以用PS设计吗
  • PHP搭建IDC网站青岛福瀛建设集团网站
  • 安徽网站优化多少钱软件界面设计的基本原则
  • 网站建设动态页面修改删除dnf卖飞机的网站怎么做的
  • 万网是做什么的seo综合
  • 网站关键词分隔符php网站开发平台下载
  • 郑州那家做网站便宜商业计划书免费word版
  • 秦时明月的个人网站怎么做网站开发公司需要招聘哪些人
  • 广告网站建设制作设计服务商安卓app软件定制
  • 公司网站设计与实现中国职业培训在线官方网站
  • 网站服务器空间租用郑州官网网站推广优化
  • 郑州网站建设外包业务wordpress站酷首页
  • 机关门户网站 建设 方案个人怎么申请注册商标
  • 梧州网站建设有哪些九江网站建设优化
  • APP网站建设开发企业发展英文seo招聘
  • 临海市住房和城乡建设规划局网站高校图书馆网站的建设方案
  • 建立门户网站张店易宝网站建设
  • wordpress中英文站点厦门seo顾问屈兴东
  • 邯郸网站建设项目重庆网站备案系统
  • 网站导航容易做黄冈网站建设报价
  • 美橙互联建站网站被截止徐州网站建站
  • 网站班级文化建设视频深圳企业网页设计公司
  • 钦州网站建设公司做宣传网站买什么云服务器
  • 58同城有做网站wordpress怎么改标题和meta
  • 安通建设有限公司网站东莞地铁app