当前位置:首页 > React

react如何定义404页面

2026-01-25 19:51:28React

定义404页面的方法

在React中定义404页面通常涉及路由配置,以下是几种常见的方法:

使用React Router v6

在React Router v6中,可以通过<Route>path="*"属性捕获未匹配的路由,并渲染404组件:

import { Routes, Route } from 'react-router-dom';
import NotFound from './NotFound';

function App() {
  return (
    <Routes>
      <Route path="/" element={<Home />} />
      <Route path="/about" element={<About />} />
      <Route path="*" element={<NotFound />} />
    </Routes>
  );
}

使用React Router v5

react如何定义404页面

在v5版本中,可以通过<Switch><Redirect>实现:

import { Switch, Route, Redirect } from 'react-router-dom';
import NotFound from './NotFound';

function App() {
  return (
    <Switch>
      <Route exact path="/" component={Home} />
      <Route path="/about" component={About} />
      <Route component={NotFound} />
      <Redirect to="/404" />
    </Switch>
  );
}

自定义404组件示例

创建一个独立的NotFound组件,用于展示404内容:

react如何定义404页面

const NotFound = () => {
  return (
    <div>
      <h1>404 - Page Not Found</h1>
      <p>The requested URL does not exist.</p>
    </div>
  );
};

服务端渲染(SSR)场景

在Next.js等框架中,可以通过自定义pages/404.js文件自动处理:

export default function Custom404() {
  return <h1>404 - Page Not Found</h1>;
}

注意事项

  • 确保404路由是最后一个匹配项(v6的path="*"或v5的无path属性)。
  • 在开发模式下,React Router可能不会默认显示404页面,需通过导航测试验证。
  • 生产环境中建议结合服务端配置(如Nginx/Apache)返回正确的HTTP状态码。

标签: 定义页面
分享给朋友:

相关文章

vue实现动态显示页面

vue实现动态显示页面

动态显示页面的实现方法 在Vue中实现动态显示页面通常涉及数据绑定、条件渲染、列表渲染以及动态组件等技术。以下是几种常见的实现方式: 数据驱动视图 Vue的核心思想是数据驱动视图,通过修改数据自动更…

h5实现登录页面跳转页面跳转页面跳转页面

h5实现登录页面跳转页面跳转页面跳转页面

实现登录页面跳转的方法 在H5中实现登录页面跳转可以通过多种方式完成,以下是一些常见的方法: 使用JavaScript的window.location方法 通过JavaScript的window.l…

vue实现结算页面

vue实现结算页面

Vue 实现结算页面的方法 数据绑定与表单验证 使用 Vue 的 v-model 实现表单数据的双向绑定,确保用户输入的数据能够实时更新到 Vue 实例中。例如,绑定收货地址、支付方式等表单字段。…

jquery加载页面

jquery加载页面

jQuery 加载页面内容的方法 使用 .load() 方法 通过 AJAX 请求加载远程数据并插入到指定元素中。适用于加载部分页面片段。 $("#targetElement").load(…

jquery页面加载

jquery页面加载

jQuery 页面加载事件 在 jQuery 中,页面加载事件通常通过 $(document).ready() 或简写的 $() 来实现。这种方式确保代码在 DOM 完全加载后执行,但无需等待图片等资…

css制作页面

css制作页面

使用CSS制作页面的基本方法 CSS(层叠样式表)用于控制网页的样式和布局。通过CSS可以实现页面元素的定位、颜色、字体、间距等视觉效果。 HTML结构基础 在开始CSS之前,需要先构建HTML结构…