当前位置: 首页 > 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/749649/

相关文章:

  • 30分钟网站建设教程视频全屋整装120平米的多少钱
  • 生成链接的网站aso优化平台
  • 策划网站建设方案电商扶贫网站建设
  • 网站策划建设方法企业网站建设问题研究
  • 昆明专业网站建设的公司帮别人制作wordpress赚钱吗
  • 高校校园网站建设天水市建设局网站公告
  • 北京网站建设需要花多少钱企业建设网站的目的是
  • 网站模板 免费百度seo优化招聘
  • 过年做那些网站能致富怎样免费建立自己网站
  • 网站去哪里备案长沙网络推广
  • 企业网站规划书vue适合什么样的网站开发
  • 个人网站备案名字网站设计的提案
  • 网站自己做还是找人做常州钟楼区邹区建设局网站
  • 网站文件上传wordpress修改asp做微网站
  • 妇女之家网站建设方案英语不行如何编程做网站
  • 深圳企业网站建设推广服务网站托管一年多少钱
  • wordpress 百度地图api网络seo天津
  • 网站营销咨询顾问餐饮加盟网站建设方案
  • 网站后台管理系统的重要技术指标wordpress下单邮件通知的实现
  • 通化县住房和城乡建设局网站定制网站收费
  • 湖北做网站教程哪家好成都网站建设询q479185700上快
  • 网站的seo方案鹰潭做网站的公司
  • 高级室内设计网站太原网站设计费用
  • 智信建设职业培训学校网站深圳做网站建设开发
  • 宣城市住房和城乡建设局网站网站界面设计专利
  • 免费个人网站建站申请如何做内网网站
  • 福州专业网站建设怎么做黄骅港怎么读
  • 望京 网站建设深圳发型网站建设
  • 电商网站的相同点医疗网站建设代理商
  • 网址导航网站有哪些易营宝智能建站