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

西宁做网站君博解决广州企业所得税

西宁做网站君博解决,广州企业所得税,网页制作考证视频,图们网络推广边界处理 边界处理包含了错误处理,ErrorBoundary 404页面等错误处理 404页面处理 404页面指的是当React-router路由匹配不到时,显示的页面,例如我们的路由是/home,/about,当你去跳转到一个不存在的路由比如/aaa时,就会显示404页…

边界处理

边界处理包含了错误处理ErrorBoundary 404页面等错误处理

404页面处理

404页面指的是当React-router路由匹配不到时,显示的页面,例如我们的路由是/home,/about,当你去跳转到一个不存在的路由比如/aaa时,就会显示404页面。
不过react-router自带的404页面太丑了,更多的时候我们需要自定义404页面。

配置

  • 使用*作为通配符,当路由匹配不到时,显示404页面
  • 使用Component: NotFound作为404页面组件
const router = createBrowserRouter([{path: '/index',Component: Layout,children: [{path: 'home',Component: Home,},{path: 'about',Component: About,},],},{path: '*', // [!code highlight] 通配符,当路由匹配不到时,显示404页面  Component: NotFound, // [!code highlight] 404页面组件},
]);

404.tsx

import { Link } from 'react-router'
export default function NotFound() {return (<div style={{height: '100vh',display: 'flex',flexDirection: 'column',alignItems: 'center',justifyContent: 'center',background: '#f5f5f5'}}><h1 style={{ fontSize: 96, color: '#1890ff', margin: 0 }}>404</h1><p style={{ fontSize: 24, color: '#888', margin: '16px 0 0 0' }}>抱歉,您访问的页面不存在</p><Linkto="/"style={{marginTop: 32,color: '#1890ff',fontSize: 18,textDecoration: 'underline'}}>返回首页</Link></div>)
}

在这里插入图片描述

ErrorBoundary

ErrorBoundary是用于捕获路由loader或action的错误,并进行处理。

如果loader或action抛出错误,会调用ErrorBoundary组件。

import NotFound from '../layout/404'; // 404页面组件
import Error from '../layout/error'; // 错误处理组件
const router = createBrowserRouter([{path: '/index',Component: Layout,children: [{path: 'home',Component: Home,ErrorBoundary: Error, //如果组件抛出错误,会调用ErrorBoundary组件},{path: 'about',loader: async () => {//throw new Response('Not Found', { status: 404, statusText: 'Not Found' }); 可以返回Response对象//也可以返回json等等throw {message: 'Not Found',status: 404,statusText: 'Not Found',data: '132131',}},Component: About,ErrorBoundary: Error, //如果loader或action抛出错误,会调用ErrorBoundary组件},],},{path: '*', Component: NotFound,},
]);

并且返回的错误信息可以通过一个hooksuseRouteError获取到

error.tsx

import { useRouteError } from 'react-router'export default function Error() {const error = useRouteError()return <div>{error.message}</div>
}
http://www.dtcms.com/wzjs/597376.html

相关文章:

  • 外贸网站如何推广优化网站集约化建设做法
  • 有专门做牙膏的网站吗做网站的是什么职位
  • 大型网站技术架构 pdf在线网站生成器
  • 北京天津网站设计制作多少钱北京代理记账公司电话
  • 教学网站开发应用方案一键优化在哪里打开
  • 深圳建设网站联系电话客户为什么要做网站
  • 网站模板 静态模版陕西省住房和城乡建设网站
  • 东莞市房管局官方网站网页建设
  • 苏州园科生态建设集团网站自建站 外贸
  • 怎么做网站互换链接创新的商城网站建设
  • 网站推广渠道类型搜索量查询百度指数
  • 有做翻译英文网站wordpress屏蔽右键f12
  • 网站的服务器是什么网站推广短信
  • 国内做微商城比较知名的网站聚云测网站怎么做的
  • 没营业执照怎么做网站一个人 建设网站
  • 做网站用Linux还是win照片展示网站模板免费下载
  • 网站配色表网站地图用什么格式
  • 最火爆的视频制作app网站优化推广外包
  • 网站建设招标评分wordpress+手动备份
  • 昆明专业的网站制作建设游戏怎么制作的
  • 北京建网站公司有哪些中山做营销型网站公司
  • 怎么做可以把网站图片保存下来沈阳做微网站
  • 济南建站推荐企汇优见效付款wordpress 个人网站
  • 温州网站制作策划网站 模板
  • 一般做哪些外贸网站wordpress登陆的插件
  • 现有的网站开发技术女生做网站前台
  • 百度网站收录提交入口在哪做标书有哪些网站能接到
  • 手机网站建设wap宁国网站建设|网站建设报价 - 新支点网站建设
  • 艺术网站建设模板信阳网站建设策划方案
  • 南昌做网站比较好的公司php网站上做微信支付功能