首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在所有路由上都没有匹配的404路由呈现: react-router-dom

在React开发中,react-router-dom是一个常用的路由库,用于实现前端路由功能。当在应用中使用react-router-dom进行路由配置时,如果用户访问了一个不存在的路由,就会出现404错误。

404路由呈现是指当用户访问一个不存在的页面时,应该显示一个友好的页面,告诉用户当前页面不存在。这样可以提升用户体验,避免用户感到困惑或迷失。

在react-router-dom中,可以通过配置一个特殊的路由来实现404路由呈现。具体步骤如下:

  1. 在路由配置文件中,添加一个<Route>组件,将其path属性设置为"*",表示匹配所有路径。
  2. 将该<Route>组件放在所有其他路由配置的最后,确保在没有匹配的情况下才会触发。
  3. 在该<Route>组件的render方法中,返回一个404页面组件,用于展示给用户。

以下是一个示例代码:

代码语言:txt
复制
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';

// 导入其他页面组件
import Home from './Home';
import About from './About';
import NotFound from './NotFound';

function App() {
  return (
    <Router>
      <Switch>
        <Route exact path="/" component={Home} />
        <Route path="/about" component={About} />
        {/* 其他路由配置 */}
        <Route component={NotFound} />
      </Switch>
    </Router>
  );
}

export default App;

在上述代码中,<Route component={NotFound} />就是用于呈现404页面的路由配置。当用户访问一个不存在的路由时,就会显示NotFound组件。

对于404路由呈现的优势和应用场景,可以总结如下:

优势:

  • 提升用户体验:当用户访问不存在的页面时,显示一个友好的页面,告知用户当前页面不存在,避免用户感到困惑或迷失。
  • 统一错误处理:通过配置404路由呈现,可以统一处理所有未匹配路由的情况,减少代码重复和维护成本。

应用场景:

  • 单页应用(SPA):在单页应用中,404路由呈现可以用于处理用户访问不存在的页面的情况,提供友好的页面展示。
  • 多租户应用:对于多租户应用,如果某个租户的页面不存在,可以通过404路由呈现来展示租户自定义的页面,增强个性化体验。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):提供弹性计算服务,满足各类业务需求。产品介绍链接
  • 腾讯云对象存储(COS):提供安全可靠、低成本的云端存储服务。产品介绍链接
  • 腾讯云云函数(SCF):无服务器函数计算服务,帮助开发者更便捷地构建和运行云端应用。产品介绍链接
  • 腾讯云人工智能(AI):提供丰富的人工智能服务,包括图像识别、语音识别、自然语言处理等。产品介绍链接
  • 腾讯云区块链服务(BCS):提供一站式区块链解决方案,帮助企业快速搭建和部署区块链应用。产品介绍链接

以上是关于在所有路由上都没有匹配的404路由呈现的完善且全面的答案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

React Router初学者入门指南(2023版)

要处理React Router中404错误,请创建一个 route ,将其 path 属性设置为 * ,并将其 element 属性设置为应该呈现错误组件。...page */} } /> ); } 了这个设置,每当访问一个不存在URL时,React...嵌套路由使用一个 Route 组件作为父路由,另一个 Route 组件用于定义父路由路由。因此,只有在父路由时才能渲染子路由。...在此之后, 组件将被放置在下方,因为这是嵌套路由组件将被渲染位置。 嵌套路由各种用途,比如层次化组织路由、代码效率、提高性能等。...然后,一个路由对象数组被传递给 useRoutes 。每个路由对象都有一个 path 和 element 属性,用于指定路径和在路由匹配时应该渲染组件。

57131

React Router入门指南(包括Router Hooks)

path:这是route路径。在这里,我们使用 / 定义主页路径。 render:到达路由时将显示内容。在这里,我们将向用户呈现欢迎消息。...App.js 现在,对home组件路由添加了exact属性,那么只有与完整路径匹配时才会呈现。...以编程方式导航 我们收到props一些便捷方法可用于在页面之间导航。...现在,让我们继续处理用户遇到不存在路由情况。 重定向到404页面 要将用户重定向到404页面,您可以创建一个组件来显示它,但是为了使事情简单起见,我将仅显示带有render消息。...现在,让我们继续前进,并在下一部分中学习如何保护我们路由。 保护路由 很多方法可以保护通往React路由。但是,在这里,我仅检查用户是否已通过身份验证并将其重定向到适当页面。

12K20
  • React-Router 5.0 制作导航栏+页面参数传递

    在React中,常用两个包可以实现这个需求,那就是react-router和react-router-dom。本文主要针对react-router-dom进行说明。...众所周知,JS由 DOM BOM ECMAScript 组成, React-Router-Dom 使用 BOM 提供 history API React-Router-Dom两种路由方式 HashRouter...,匹配到一个Route就不会往下匹配了 Route组件: 如果Route没用指定path 只要匹配不到path都会渲染这个组件 可以用这个增加用户体验 实现一个友好404页面 exact属性 严格匹配路由...防止 /one 匹配到 /one/two这个路由 因为路由匹配顺序是至上而下 定义两个路由如果 /one/two 在前面的话 不使用严格匹配则不会返回预期结果 NavLink 和Link 这两个组件都是对...Link一般作用于跳转到其他页面 实则就是A链接 React-Router-Dom 页面跳转参数传递 主要就是使用history对象进行页面跳转 API介绍: history.goBack()  返回一页

    3.5K10

    【React】React-router使用记录

    Router Router就是路由器,里面包含若干个Route(路由) 常用Router两个: 1、 2、 BrowserRouter即在浏览器地址栏中不显示...={Nav2}/> 这样,当匹配到/hello时,就会显示Nav1组件内容 ---- 当然,这样是默认继续匹配,什么意思呢?...当匹配到/hello时,如果还有/hello/hello路径的话,也会继续匹配 解决办法也很简单,使用Swtich组件即可 也即,在Route再包一层Switch <Route...Link 说完基本路由后,需要认识“导航链接” 基本理解就是通过导航链接跳转到相应路由,毕竟你不会让用户自行在浏览器地址输入相应URI吧? 简单理解,就是一个a标签罢了!...在所有Route后面再加上一个Route,返回一个404组件即可,但是,注意: 需要使用Switch来包裹,或者每个Route都是用exact属性,来使精准匹配URL

    1.8K10

    【React】:路由(Routing)

    人话就是 浏览器地址变化=>视觉页面切换=>实际组件切换 前端路由就是用来完成这个任务技术 3. 路由库——React Router 3.1. 库结构 3.2....示例:嵌套路由 描述: 一级路由:/、/login、/error/404 注1:/ 路由负责布局,/home、/person、/orgn 是它路由 注2:/ 路由必须放在最后,要留意 关键代码:...路由表配置示例: 注意/login、/error/404 与 / 路由顺序,不能反过来。 / 路由控制总体布局,/home、/orgn、/person 则是 / 路由。...: boolean; // 表示是否严格匹配,即 location 是否和 path 完全对应 strict?: boolean; // 是否严格匹配结尾'/' sensitive?...: boolean; // 是否大小写敏感匹配 component?: any; // 配置 location 和 path 匹配后用于渲染 React 组件路径 redirect?

    1.3K20

    ReactRouter实现

    ReactRouter实现 ReactRouter是React核心组件,主要是作为React路由管理器,保持UI与URL同步,其拥有简单API与强大功能例如代码缓冲加载、动态路由匹配、以及建立正确位置过渡处理等...库,其中主要用到match对象表示当前URL与path匹配结果,location对象是history库基于window.location一个衍生。...ReactRouter将路由拆成了几个包: react-router负责通用路由逻辑,react-router-dom负责浏览器路由管理,react-router-native负责react-native...,所以实际这里href并没有实际作用,但仍然可以标示出要跳转到页面的URL并且有更好html语义。...页面的跳转是不互相关联,ReactRouter在Link中通过history库push调用了HTML5 historypushState,但是这仅仅会让路由变化,其他什么都没有改变。

    1.4K10

    React Switch使用

    Switch概述在React中,Switch组件用于包裹一组Route组件,并根据URL路径匹配来选择渲染第一个匹配路由组件。...当URL与某个路由路径匹配时,Switch会停止继续匹配后续路由,并只渲染第一个匹配路由组件。Switch组件主要作用是确保只有一个路由会被渲染,避免多个路由同时匹配情况。...使用Switch组件可以实现以下功能:路由匹配:根据URL路径匹配第一个符合条件路由。单一路由:确保只有一个路由被渲染,避免多个路由同时匹配。...Switch使用方法首先,确保您已经安装了react-router-dom库:npm install react-router-dom接下来,让我们看一个使用Switch示例:import React...最后一个Route组件没有指定path属性,它会在没有其他路由匹配时渲染,用于处理404页面。通过使用Switch组件,我们可以确保只有一个路由会被渲染,避免多个路由同时匹配情况。

    84610

    React Redirect使用

    Redirect概述Redirect组件用于在路由匹配时进行页面重定向。当某个路由匹配成功时,Redirect组件会将用户重定向到指定URL。...使用Redirect组件可以实现以下功能:页面重定向:在路由匹配时将用户重定向到指定URL。...Redirect使用方法首先,确保您已经安装了react-router-dom库:npm install react-router-dom接下来,让我们看一个使用Redirect示例:import...然后,在Route组件中,我们定义了这些路由路径和对应组件。接下来,我们使用Redirect组件来进行页面重定向。...第二个Redirect组件指定了从任意路径到/404路径重定向。当用户访问任意路径时,都会被重定向到/404路径,即NotFound页面。

    95410

    React路由

    想要实现单页应用程序(SPA),就必须使用到路由 react-router 官网:react-router 路由基本使用 基本步骤 安装 yarn add react-router-dom react-router-dom...Router, Route, Link } from 'react-router-dom' Link与NavLink Link组件最终会渲染成a标签,用于指定路由导航 to属性,将来会渲染成a标签href.../, 都需要配置 exact 属性 Switch与404 通常,我们会把Route包裹在一个Switch组件中 在Switch组件中,不管有多少个路由规则匹配到了,都只会渲染第一个匹配组件...通过Switch组件非常容易就能实现404错误页面的提示 <Route path=...在React中,配置嵌套路由非常简单,因为Route就是一个组件,可以在任意想配置地方进行配置 但是配置嵌套路由时候,需要对路径进行处理,必须要先匹配到父级路由,才能匹配到子路由 /

    2K20

    React路由 及 React 路由中核心组件

    文章目录 React 路由 前端路由 React Router 基于 Web React Router react-router-dom 核心组件 Router组件 Route 组件 exact...优点: 更好用户体验(减少请求和渲染和页面跳转产生等待与空白),页面切换快 重前端,数据和页面内容由异步请求(AJAX)+ DOM 操作来完成,前端处理更多业务逻辑....这样把不同 URL 与 JavaScript 对应逻辑进行关联方式就是路由,其本质与后端路由思想是一样。...前端路由 前端路由只是改变了 URL 或 URL 中某一部分,但一定不会直接发送请求,可以认为仅仅只是改变了浏览器地址栏 URL 而已,JavaScript 通过各种手段处理这种 URL 变化...exact 属性 exact 属性表示路由使用 精确匹配模式,非 exact 模式下 ‘/’ 匹配所有以 ‘/’ 开头路由 component 属性 component 属性传递props

    1.4K20

    前端路由Router原理

    前端路由介绍 什么前端路由 路由这个概念最早出现在后端,通过⽤户请求url导航到具体html⻚⾯。...前端路由带来了什么 相⽐多⻚应⽤(mpa)来说,spa以下优点: 不涉及html⻚⾯跳转,内容改变不需要重新加载⻚⾯,对服务器压⼒⼩。 只涉及组件之间切换,因此跳转流畅,⽤户体验好。...⽤原⽣ 「js」 实现前端路由 什么前端路由 路由这个概念最早出现在后端,通过⽤户请求 url 导航到具体 html ⻚⾯。...react-router 提供最基本路由功能,实际使用时候我们不会直接安装 react-router,而是根据应用运行环境选择安装 react-router-dom(在浏览器中使用)或 react-router-native...Route 核心渲染代码如下: image20200224174023810 404 页面 设定一个没有 path 路由路由列表最后面,表示一定匹配 <Route path=

    2.7K20

    react-router-dom使用指南(最新V6)

    定义:在嵌套路由中,如果 URL 仅匹配了父级 URL,则Outlet中会显示带有index属性路由。...为/foo/bar时:Foo 中 Outlet 会显示为 Bar 组件 七、全匹配路由 定义: path属性取值为时,可以匹配任何(非空)路径,该匹配拥有最低优先级。...function A() { return ; } 十、布局路由 当多个路由共同父级组件时,可以将父组件提取为一个没有 path 和 index 属性Route...如在点击a标签回调函数中使用 event.preventDefault() 阻止默认事件,此时URL改变不会带来任何UI更新。...是纯前端路由,可以通过输入URL直接访问;使用时 BrowserRouter 直接输入URL会显示404,除非配置Nginx将请求指向对应HTML文件。

    4.1K21

    升级到React-Router-v6_2023-02-28

    这使得 和 中代码更精简、更可预测 路由基于最佳 path 匹配,而不是按顺序遍历选择 路由可以嵌套在同一个地方而不必分散在不同组件中 注意: 不能认为...不满足上面两种格式 /tweets/:id(\d+) // 正则表达式,不满足 /files/*/cat.jpg /files-* 路由匹配区分大小写开启 caseSensitive caseSensitive...,用于正则匹配 path 时是否开启 ignore 模式,即匹配时是否忽略大小写 所有路径匹配都会忽略 URL 尾部斜杠 新增 Outlet 组件 作用...:通常用于渲染子路由,类似插槽作用,用于匹配路由 element export default function Category() { return ( <...支持相对路径;简化path格式,只支持两种动态占位符 路由匹配区分大小写开启 caseSensitive 所有路径匹配都会忽略 URL 尾部斜杠/ 新增 Outlet 组件用于渲染匹配路由

    2.4K40

    升级到React-Router-v6

    这使得 和 中代码更精简、更可预测路由基于最佳 path 匹配,而不是按顺序遍历选择路由可以嵌套在同一个地方而不必分散在不同组件中注意:不能认为 Routes...不满足上面两种格式/tweets/:id(\d+) // 正则表达式,不满足/files/*/cat.jpg/files-*路由匹配区分大小写开启 caseSensitivecaseSensitive...,用于正则匹配 path 时是否开启 ignore 模式,即匹配时是否忽略大小写所有路径匹配都会忽略 URL 尾部斜杠新增 Outlet 组件作用:通常用于渲染子路由...,类似插槽作用,用于匹配路由 elementexport default function Category() { return ( <Link...;简化path格式,只支持两种动态占位符路由匹配区分大小写开启 caseSensitive所有路径匹配都会忽略 URL 尾部斜杠/新增 Outlet 组件用于渲染匹配路由移除Redirect

    2.6K10

    react项目实战教程(react项目实战)

    文章目录 项目实战前准备工作 React项目实战(一) React项目实战(二) 搭建项目的基本页面及外层路由 1-1配置基本页面 1-2配置路由 1-3需要最外层去渲染路由视图 1-4需要配置内层App...路由 1-5 路由懒加载 项目实战前准备工作 React基础 React组件 React-Router——Reac路由学习 React高阶组件及CRA定制 React中使用Antd组件...安装路由:yarn add react-router-dom或者npm i react-router-dom 在src文件下新建routes文件夹,在其下新建index.js文件并配置路由...路由 //重定向 首页为admin //如果路径与之前都不匹配...中内容 解决方法,直接在routes/index.js里面添加一个标志exact然后遍历路由时候判断是否要添加exact属性 { pathname:"/admin

    2.5K50

    无废话快速上手React路由

    嵌套路由跳转 React 路由匹配层级是顺序 例如,在 App 组件中,设置了两个路由组件匹配路径,分别是 /home 和 /about,代码如下: import { BrowserRouter...要点总结: 将多个Route组件同时放在一个Switch组件中,即可避免多次无意义路由匹配,以此提升性能 重定向 当页面跳转时,若跳转链接没有匹配上任何一个 Route 组件,那么就会显示 404 页面...路由传参 所有路由传递参数,都会在跳转路由组件 props 中获取到,每种传参方式接收方式略有不同 路由传参方式一共有三种,依次来看一下 第一种 第一种是在 Link 组件跳转路径携带参数,...,例如通过调用一个函数,随时随地进行路由跳转,这就叫函数式路由 函数式路由用到方法以下 5 个(下方截图来自路由组件 props) ?...,组件 props 属性中是否下图所示内容:(前者,后者无) ?

    1.8K20

    使用React Router v6 进行身份验证完全指南

    如果我们使用/login路由,我们将看到LoginPage组件呈现在屏幕。 或者,我们也可以使用一个普通JavaScript对象,通过useRoutes钩子来表示应用程序中路由。...如果喜欢这篇文章,关注一下鼓励我继续创作吧~❤️ 使用嵌套路由和 React Router v6中最强大特性之一是嵌套路由。这个特性允许我们一个包含其他子路由路由。...,它负责在屏幕呈现子组件。...Outlet 组件使嵌套 UI 在呈现路由时可见。 父路由元素还可以具有额外公共业务逻辑和用户界面。...例如,在 组件中,我们已经包含了私有路由逻辑和一个通用导航条,当子路由呈现时,它将是可见

    14.6K41
    领券