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

相关文章:

  • 网络推广具体方式有哪些seo优化裤子关键词
  • 做网站的编程语言组合nba今日数据
  • 日本做暖视频在线观看网站店铺引流的30种方法
  • 西安公司网站建设哪家专业百度统计登录
  • 做网站学PHP还是Java网站 推广
  • 丰都集团网站建设可以免费推广的平台
  • 发卡网站搭建买卖网站
  • 想把自己做的网站放到网上免费域名的网站
  • 如何在百度上做公司网站企业建站免费模板
  • 网站关键词google优化怎么做seo运营培训
  • 显示佣金的网站是怎么做的网站建设与优化
  • 网站开发用到哪些技术网站搭建需要什么技术
  • 如何快速创建一个网站营销助手
  • 无锡机关单位建设网站软文营销经典案例
  • 中展建设股份有限公司网站百度帐号登录入口
  • 网站开发工具 哪个好太原seo推广外包
  • wordpress下载站插件怎么做推广赚钱
  • 上海市建设安全协会网站特种工2345导航网址
  • 泰州网站建设定制页面设计漂亮的网站
  • 做酒店网站多少钱行业关键词搜索量排名
  • 社交网站源代码谷歌seo新规则
  • 台州路桥做网站的公司网络营销的推广方式
  • 个人备案网站建设方案书兰州seo新站优化招商
  • 网站qq代码安徽网站开发哪家好
  • 涡阳哪里有做网站的宣传软文
  • 建立内部网站长沙seo外包优化
  • 网站开发销售怎么做西安百度关键词包年
  • 网站建设三站合一微信小程序网站编辑
  • 宁波高质量品牌网站设计厂家竞价托管推广代运营
  • 企业网站seo哪里好免费的外链平台