目录
一、常见的三种路由
二、React-Router路由介绍
三、React-Router使用
首页 web前端 前端问答 react路由有哪些

react路由有哪些

Jan 03, 2023 pm 02:53 PM
react 路由

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

react路由有哪些

本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。

react路由有哪些?

React中的路由

一、常见的三种路由

(1)页面路由

window.location.href='https://www.hao123.com/'
history.back()
登录后复制

(2)h5路由

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路由介绍

1、路由方式

  :h5路由

:hash路由

2、路由规则

:包裹组件

3、理由选项

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

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

4、跳转导航,相当于a标签

:跳转页面

:增强版的Link

5、自动跳转

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

三、React-Router使用

1、导入包

yarn add react-router-dom

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

2、BrowserRouter包裹

<BrowserRouter>
    <div>
        <Route path={&#39;/&#39;} exact component={Home}></Route>
        <Route path={&#39;/detail/&#39;} 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了

3、路由的传值

http://localhost:3000/detail

(1)路由参数传值

    路由参数

    

    跳转参数:

    

    接收参数:

    this.props.match.params.id

    打印结果

    3。直接使用

    访问结果

    http://localhost:3000/detail/3

(2)路由参数传值


    路由参数

    

    跳转参数:

    

    接收参数:

    this.props.location.search

    打印结果

    ?id=3。需要自己解析

    访问结果

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

4、跳转原理

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

网上摘要的一个图描述的很到位:

95093e1a2eacace627edbc703f5974a.jpg

 推荐学习:《react视频教程

以上是react路由有哪些的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1662
14
CakePHP 教程
1418
52
Laravel 教程
1311
25
PHP教程
1261
29
C# 教程
1234
24
PHP、Vue和React:如何选择最适合的前端框架? PHP、Vue和React:如何选择最适合的前端框架? Mar 15, 2024 pm 05:48 PM

PHP、Vue和React:如何选择最适合的前端框架?随着互联网技术的不断发展,前端框架在Web开发中起着至关重要的作用。PHP、Vue和React作为三种具有代表性的前端框架,每一种都具有其独特的特点和优势。在选择使用哪种前端框架时,开发人员需要根据项目需求、团队技能和个人偏好做出明智的决策。本文将通过比较PHP、Vue和React这三种前端框架的特点和使

Java Apache Camel:打造灵活而高效的面向服务体系架构 Java Apache Camel:打造灵活而高效的面向服务体系架构 Feb 19, 2024 pm 04:12 PM

ApacheCamel是一个基于企业服务总线(ESB)的集成框架,它可以轻松地将不同的应用程序、服务和数据源集成在一起,从而实现复杂的业务流程自动化。ApacheCamel使用基于路由的配置方式,可以轻松地定义和管理集成流程。ApacheCamel的主要特点包括:灵活性:ApacheCamel可以轻松地与各种应用程序、服务和数据源集成。它支持多种协议,包括Http、JMS、SOAP、FTP等。高效性:ApacheCamel非常高效,它可以处理大量的消息。它使用异步消息传递机制,可以提高性能。可扩

Java框架与前端React框架的整合 Java框架与前端React框架的整合 Jun 01, 2024 pm 03:16 PM

Java框架与React框架的整合:步骤:设置后端Java框架。创建项目结构。配置构建工具。创建React应用。编写RESTAPI端点。配置通信机制。实战案例(SpringBoot+React):Java代码:定义RESTfulAPI控制器。React代码:获取并显示API返回的数据。

vue.js vs.反应:特定于项目的考虑因素 vue.js vs.反应:特定于项目的考虑因素 Apr 09, 2025 am 12:01 AM

Vue.js适合中小型项目和快速迭代,React适用于大型复杂应用。1)Vue.js易于上手,适用于团队经验不足或项目规模较小的情况。2)React的生态系统更丰富,适合有高性能需求和复杂功能需求的项目。

如何使用Golang函数处理Web请求路由 如何使用Golang函数处理Web请求路由 May 02, 2024 am 10:18 AM

在Golang中,使用函数处理Web请求路由是一种可扩展、模块化的API构建方法。它涉及以下步骤:安装HTTP路由器库。创建一个路由器。为路由定义路径模式和处理函数。编写处理函数来处理请求和返回响应。使用HTTP服务器运行路由器。这个过程允许在处理传入请求时使用模块化的方法,从而提高了可重用性、可维护性和可测试性。

React在HTML中的作用:增强用户体验 React在HTML中的作用:增强用户体验 Apr 09, 2025 am 12:11 AM

React通过JSX与HTML结合,提升用户体验。1)JSX嵌入HTML,使开发更直观。2)虚拟DOM机制优化性能,减少DOM操作。3)组件化管理UI,提高可维护性。4)状态管理和事件处理增强交互性。

React与Vue:Netflix使用哪个框架? React与Vue:Netflix使用哪个框架? Apr 14, 2025 am 12:19 AM

NetflixusesAcustomFrameworkcalled“ Gibbon” BuiltonReact,notReactorVueDirectly.1)TeamExperience:selectBasedAsedonFamiliarity.2)ProjectComplexity:vueforsimplerprojects,vueforsimplerprojects,reactforforforecomplexones.3)cocatizationNeedsneeds:reactofficatizationneedneeds:reactofferizationneedneedneedneeds:reactoffersizatization needeffersefersmoreflexiblesimore.4)ecosyaka

反应与前端:建立互动体验 反应与前端:建立互动体验 Apr 11, 2025 am 12:02 AM

React是构建交互式前端体验的首选工具。1)React通过组件化和虚拟DOM简化UI开发。2)组件分为函数组件和类组件,函数组件更简洁,类组件提供更多生命周期方法。3)React的工作原理依赖虚拟DOM和调和算法,提高性能。4)状态管理使用useState或this.state,生命周期方法如componentDidMount用于特定逻辑。5)基本用法包括创建组件和管理状态,高级用法涉及自定义钩子和性能优化。6)常见错误包括状态更新不当和性能问题,调试技巧包括使用ReactDevTools和优

See all articles