的未匹配兜底特性完成。…">
当前位置:首页 > React

react子路由如何匹配404页面

2026-01-26 09:00:16React

在React中实现子路由404匹配

使用React Router v6实现子路由的404页面匹配,可以通过<Route path="*"><Route>的未匹配兜底特性完成。

react子路由如何匹配404页面

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

function App() {
  return (
    <Routes>
      <Route path="/parent" element={<ParentLayout />}>
        <Route index element={<ParentHome />} />
        <Route path="child1" element={<Child1 />} />
        <Route path="child2" element={<Child2 />} />
        <Route path="*" element={<NotFound />} />
      </Route>
    </Routes>
  );
}

嵌套路由的404处理方案

当需要为多级嵌套路由单独设置404页面时,可以在每个路由层级末尾添加通配符路由:

<Routes>
  <Route path="/dashboard" element={<DashboardLayout />}>
    <Route index element={<DashboardHome />} />
    <Route path="settings" element={<Settings />} />
    <Route path="*" element={<DashboardNotFound />} />
  </Route>
  <Route path="*" element={<GlobalNotFound />} />
</Routes>

动态路由的404捕获

对于动态参数路由,通配符路由需要放在最后声明:

<Route path="/products" element={<ProductLayout />}>
  <Route path=":id" element={<ProductDetail />} />
  <Route path="category/:type" element={<CategoryPage />} />
  <Route path="*" element={<ProductNotFound />} />
</Route>

注意要点

  • 通配符路由path="*"必须放在同级路由的最后
  • 不同层级的404组件可以差异化设计
  • 在v6版本中,<Switch>已被<Routes>取代
  • 404组件可以通过useNavigate钩子实现自动重定向逻辑

react子路由如何匹配404页面

标签: 路由页面
分享给朋友:

相关文章

vue如何实现默认页面

vue如何实现默认页面

实现 Vue 默认页面的方法 在 Vue 中实现默认页面通常涉及路由配置。以下是几种常见的方法: 使用路由重定向 在 Vue Router 配置中,可以通过 redirect 属性设置默认路由:…

css制作音乐盒页面

css制作音乐盒页面

音乐盒页面设计思路 音乐盒页面通常需要结合音频播放功能与视觉设计。以下是实现一个基础音乐盒页面的关键步骤。 HTML结构搭建 基础HTML需包含音频播放器控件和播放列表: <!DOCTY…

vue怎么实现页面返回

vue怎么实现页面返回

实现页面返回的方法 在Vue中实现页面返回功能可以通过以下几种方式: 使用Vue Router的go方法 this.$router.go(-1) 该方法接受一个整数参数,表示在历史记录中前进或…

vue实现动态路由按钮

vue实现动态路由按钮

Vue 实现动态路由按钮的方法 动态路由按钮的实现通常涉及权限控制,根据用户角色或权限动态显示或隐藏路由按钮。以下是几种常见方法: 基于路由元信息(meta)和v-if控制 在路由配置中添加权限标识…

vue实现动态显示页面

vue实现动态显示页面

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

vue 路由 实现

vue 路由 实现

Vue 路由实现方法 Vue 路由通常通过 Vue Router 实现,它是 Vue.js 官方的路由管理器,用于构建单页应用(SPA)。以下是具体实现步骤: 安装 Vue Router 通过 n…