返回顶部
首页 > 资讯 > 精选 >react常见的路由有哪些
  • 177
分享到

react常见的路由有哪些

2023-07-04 22:07:49 177人浏览 泡泡鱼
摘要

今天小编给大家分享一下React常见的路由有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react路由有:1、页面路由

今天小编给大家分享一下React常见的路由有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

react路由有:1、页面路由,代码如“window.location.href='...'history.back()”;2、h6路由,代码如“window.onchange = function () {console.log(window.location.hash)}”;3、hash路由,代码如“history.pushState(...)”。

一、常见的三种路由

(1)页面路由

window.location.href='https://www.hao123.com/'history.back()

(2)h6路由

window.location = '#hash'window.onchange = function () {    console.log(window.location.hash)}

(3)hash路由

//推进一个状态history.pushState('name','title','/path')//替换一个状态history.replaceState('name','title','/path')

二、React-Router路由介绍

路由方式

<BrowserRouter/>  :h6路由

<HashRouter>:hash路由

路由规则

<Route/>:包裹组件

理由选项

<Switch/>:解决匹配问题,按照顺序匹配,如果匹配到前面的后面的就不匹配了。

例如:/path和、path/list这样的,按照顺序path/list会匹配导/path,达不到想要的效果,加上exact关键词做到完全匹配,必须完全一样才能匹配到。

跳转导航,相当于a标签

<Link/>:跳转页面

<NavLink/>:增强版的Link

自动跳转

<Redirect/>:不用点击,执行到这块就自动跳转

三、React-Router使用

导入包

yarn add react-router-dom

import {BrowserRouter, Route, Link} from "react-router-dom";

BrowserRouter包裹

<BrowserRouter>
   <div>
       <Route path={'/'} exact component={Home}></Route>
       <Route path={'/detail/'} component={Detail}></Route>
   </div>
</BrowserRouter>
  • component用来修饰要跳转的路由页面,页面内容为:Home、Detail是两个真实的组件

  • path:匹配的路由规则

  • exact:修饰匹配的效果,加上表示精确匹配,不加表示模糊匹配,例如:

  • path={'/'}表示匹配:Http://localhost:3000/,如果是http://localhost:3000/99就无法匹配了

  • path={'/detail/'}表示匹配:http://localhost:3000/detail/xxxxxxx,后面的不限制,前面的的匹配成功就OK了

路由的传值

http://localhost:3000/detail

(1)路由参数传值

路由参数

<Route path={'/detail/:id'} component={Detail}></Route>

跳转参数:

<Link key={index} to={'/detail/' + item.id}>

接收参数:

this.props.match.params.id

打印结果

3。直接使用

访问结果

http://localhost:3000/detail/3

(2)路由参数传值


    路由参数

<Route path={'/detail'} component={Detail}></Route>

跳转参数:

<Link key={index} to={'/detail?=' + item.id}>

接收参数:

this.props.location.search

打印结果

?id=3。需要自己解析

访问结果

http://localhost:3000/detail?id=3

跳转原理

Link的to参数匹配导Route中的path参数,则执行跳转,跳转到Route中的component中设置的组件。

图片描述:

react常见的路由有哪些

以上就是“react常见的路由有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: react常见的路由有哪些

本文链接: https://lsjlt.com/news/347820.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • react常见的路由有哪些
    今天小编给大家分享一下react常见的路由有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react路由有:1、页面路由...
    99+
    2023-07-04
  • react路由有哪些
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react路由有哪些?React中的路由一、常见的三种路由(1)页面路由window.location.href='https://www.hao...
    99+
    2023-05-14
    路由 React
  • React路由模式有哪些
    今天小编给大家分享一下React路由模式有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2024-04-02
  • react前端路由和后端路由的区别有哪些
    本篇内容主要讲解“react前端路由和后端路由的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react前端路由和后端路由的区别有哪些”吧! ...
    99+
    2024-04-02
  • react路由跳转的方式有哪些
    这篇文章主要介绍“react路由跳转的方式有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“react路由跳转的方式有哪些”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • react和vue的路由有哪些区别
    这篇文章主要介绍“react和vue的路由有哪些区别”,在日常操作中,相信很多人在react和vue的路由有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react和...
    99+
    2024-04-02
  • react路由传值的方式有哪些
    这篇文章主要介绍“react路由传值的方式有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“react路由传值的方式有哪些”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • react-router4中异步加载路由的方法有哪些
    小编给大家分享一下react-router4中异步加载路由的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法一:我们...
    99+
    2024-04-02
  • Vue中hash路由和history路由的区别有哪些
    小编给大家分享一下Vue中hash路由和history路由的区别有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!hash路由和history路由这两种模式的区别,从以下几个方面梳理一下吧:一、颜值hash:  ...
    99+
    2023-06-25
  • React Hooks 在 SSR 模式下有哪些常见问题
    这篇文章主要介绍“React Hooks 在 SSR 模式下有哪些常见问题”,在日常操作中,相信很多人在React Hooks 在 SSR 模式下有哪些常见问题问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2024-04-02
  • java的常见异常有哪些
    1、NullPointerException:空指针异常,当操作一个 null 对象的方法或属性时会抛出这个异常。是一个很头疼的异常,因为它是运行时异常,不需要手动捕获,但运行时碰到这个异常会中断程序。 (推荐学习:j...
    99+
    2018-01-05
    java入门 java
  • Python常见的异常有哪些
    这篇文章主要介绍“Python常见的异常有哪些”,在日常操作中,相信很多人在Python常见的异常有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python常见的异常有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-16
  • 常见的Java异常有哪些
    本篇文章为大家展示了常见的Java异常有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,...
    99+
    2023-06-16
  • react路由常用组件是什么
    这篇文章给大家分享的是有关react路由常用组件是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。react路由常用组件有:1、BrowserRouter,设置路由模式为his...
    99+
    2024-04-02
  • vue路由有哪些属性
    vue路由的属性有:1.to属性,跳转链接;2.replace属性,页面切换时不会留下历史记录;3.tag属性,渲染成响应的标签;4.exat属性,开启“router-link”的严格模式;vue路由属性有以下常见的几种to属性vue路由中...
    99+
    2024-04-02
  • laravel路由规则有哪些
    Laravel路由规则有以下几种:1. 基本路由规则:包括GET、POST、PUT、PATCH、DELETE等请求方法的路由规则。2...
    99+
    2023-09-06
    laravel
  • vue路由模式有哪些
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。路由模式解析这里要讲vue-router的路由模式,首先要了解的一点就是路由是由多个URL组成的,使用不同的URL可以相应的导航到不同的位置。如果有进行过服务器开发或者对...
    99+
    2023-05-14
    路由模式 Vue
  • PHP中常见的路由实现方式
    在开发PHP应用程序时,路由(Routing)是一个非常重要的概念。它决定了请求应该被哪个处理器处理,以及如何解析URL。一般来说,路由的实现方式有许多种,本文将介绍几种常见的实现方式,并提供相应的代码示例。基于if-else的简单路由:这...
    99+
    2023-10-21
    路由 实现方式 关键词:PHP
  • Java常见异常有哪些
    这篇文章主要介绍Java常见异常有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、概述异常指不期而至的各种状况,它在程序运行的过程中发生。作为开发者,我们都希望自己写的代码 永远都不会出现 bug,然而现实告诉...
    99+
    2023-06-15
  • react路由守卫的实现(路由拦截)
    react不同于vue,通过在路由里设置meta元字符实现路由拦截。在使用 Vue ,框架提供了路由守卫功能,用来在进入某个路有前进行一些校验工作,如果校验失败,就跳转到 404 或...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作