目录
React中几种页面(组件)跳转方式
首页 web前端 js教程 react怎么实现页面组件跳转

react怎么实现页面组件跳转

Nov 30, 2021 am 10:05 AM
react 组件 跳转 页面

跳转方法:1、利用Link标签,语法“”;2、利用push(),语法“push("跳转地址")”;3、利用history(),语法“this.props.history.goBack();”等。

react怎么实现页面组件跳转

本教程操作环境:Windows7系统、react17.0.1版、Dell G3电脑。

React中几种页面(组件)跳转方式

1、使用 react-router-dom 中的 Link 实现页面跳转

一般适用于,点击按钮或其他组件进行页面跳转,具体使用方式如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

<Link

    to={{

        pathname: &#39;/path/newpath&#39;,

        state: {  // 页面跳转要传递的数据,如下

              data1: {},

              data2: []

        },

    }}

>

   <Button>

        点击跳转

   </Button>

</Link>

登录后复制

2、使用 react-router-redux 中的 push 进行页面跳转

react-router-redux 中包含以下几个函数,一般会结合redux使用:

  • push - 跳转到指定路径
  • replace - 替换历史记录中的当前位置
  • go - 在历史记录中向后或向前移动相对数量的位置
  • goForward - 向前移动一个位置。相当于go(1)
  • goBack - 向后移动一个位置。相当于go(-1)

具体使用时通过发送disppatch来进行页面跳转:

1

2

3

let param1 = {}

dispatch(push("/path/newpath'", param1));

dispatch(replace("/path/newpath'", param1));

登录后复制

3、使用RouteComponentProps 中的history进行页面回退

一般在完成某种操作,需要返回上一个页面时使用。

1

this.props.history.goBack();

登录后复制

4、打开一个新的tab页,并截取路径

首先定义路由为 :

1

path: "/pathname/:param1/:param2/:param3",

登录后复制

点击事件跳转到新页面 打开一个新的tab:

1

window.open(`pathname/${param1}/${param2}/${param3}`)

登录后复制

在新的页面获取路径上的参数:

1

2

3

param1:  this.props.match.params.param1, 

param2:  this.props.match.params.param2, 

param3:  this.props.match.params.param3,

登录后复制

获取路径参数 :

1

path?key1=value1&key2=value2

登录后复制

1

2

3

4

const query = this.props.match.location.search 

const arr = query.split('&')  // ['?key1=value1', '&key2=value2']

const successCount = arr[0].substr(6) // 'value1'

const failedCount = arr[1].substr(6) // 'value2'

登录后复制

或者

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

function GetUrlParam(url, paramName) {

  var arr = url.split("?");

 

  if (arr.length > 1) {

    var paramArr= arr[1].split("&");

    var arr;

    for (var i = 0; i < paramArr.length; i++) {

      arr = paramArr[i].split("=");

 

      if (arr != null && arr[0] == paramName) {

        return arr[1];

      }

    }

    return "";

  }else {

    return "";

  } 

}

登录后复制

推荐学习:《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

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

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++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教程
1670
14
CakePHP 教程
1428
52
Laravel 教程
1329
25
PHP教程
1273
29
C# 教程
1256
24
Java框架与前端React框架的整合 Java框架与前端React框架的整合 Jun 01, 2024 pm 03:16 PM

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

3秒跳转页面实现方法:PHP编程指南 3秒跳转页面实现方法:PHP编程指南 Mar 25, 2024 am 10:42 AM

标题:3秒跳转页面实现方法:PHP编程指南在网页开发中,页面跳转是常见的操作,一般情况下我们使用HTML中的meta标签或者JavaScript的方法进行页面跳转。不过,在某些特定的情况下,我们需要在服务器端进行页面跳转。本文将介绍如何使用PHP编程实现一个在3秒内自动跳转到指定页面的功能,同时会给出具体的代码示例。PHP实现页面跳转的基本原理PHP是一种在

PHP编程技巧:如何实现3秒内跳转网页 PHP编程技巧:如何实现3秒内跳转网页 Mar 24, 2024 am 09:18 AM

标题:PHP编程技巧:如何实现3秒内跳转网页在Web开发中,经常会遇到需要在一定时间内自动跳转到另一个页面的情况。本文将介绍如何使用PHP实现在3秒内实现页面跳转的编程技巧,并提供具体的代码示例。首先,实现页面跳转的基本原理是通过HTTP的响应头中的Location字段来实现。通过设置该字段可以让浏览器自动跳转到指定的页面。下面是一个简单的例子,演示如何在P

PHP跳转页面并携带POST数据的实现方法 PHP跳转页面并携带POST数据的实现方法 Mar 22, 2024 am 10:42 AM

PHP是一种广泛应用于网站开发的编程语言,而页面跳转并携带POST数据是在网站开发中常见的需求。本文将介绍如何实现PHP页面跳转并携带POST数据,包括具体的代码示例。在PHP中,页面跳转一般通过header函数实现。如果需要在跳转过程中携带POST数据,可以通过以下步骤完成:首先,创建一个包含表单的页面,用户在该页面填写信息并点击提交按钮。在表单的acti

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

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

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

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

Word删除一页内容的方法介绍 Word删除一页内容的方法介绍 Mar 26, 2024 am 10:06 AM

标题:Word删除一页内容的方法介绍在使用MicrosoftWord编辑文档时,有时会遇到需要删除某一页内容的情况,可能是想删除文档中的一页空白页或者某一页不需要的内容。针对这种情况,我们可以采取一些方法来快速、有效地删除一页内容。接下来,将介绍一些在MicrosoftWord中删除一页内容的方法。方法一:删除一页内容首先,打开需要编辑的Word文档。定

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

See all articles