React 中常用的几种路由跳转方式小结

 更新时间:2023年12月19日 16:03:30   作者:outstanding木槿  
基本路由跳转是最常见的一种方式,下面介绍React 中常用的几种路由跳转方式,感兴趣的朋友一起看看吧

React 中常用的几种路由跳转方式

一、push跳转

1、Link组件:

可以在不刷新页面的情况下进行跳转,会渲染一个a标签,to属性是跳转的路径,exact表示精确匹配

import { Link } from 'react-router-dom';
import { Link } from 'apollo/router' // 其他项目里的用法
// 在组件中使用 <Link> 创建导航链接
// 1、标签式跳转(不传参)
<Link to="/financeMangeView">待办</Link>
// 2、标签式跳转(params传参)
<Link to={`/financeMangeView/detail/${item.id}/${item.title}`}>待办</Link>
<Link to='/financeMangeView/detail/01/信息1'>信息</Link>
// 编程时跳转(不传参)
this.props.history.push("/home/detail")
// 编程时跳转(state传参)
this.props.history.push("/home/detail",{id:"01",title:"信息1"})

二、replace跳转

// 标签式跳转(不传参)
<Link replace to='/home/detail/'>信息</Link>
// 标签式跳转(params传参)
<Link replace to='/home/detail/01/信息1'>信息</Link>
// 编程时跳转(不传参)
this.props.history.replace("/home/detail")
// 编程时跳转(state传参)
this.props.history.replace("/home/detail",{id:"01",title:"信息1"})

三、goBack跳转(回退)

this.props.history.goBack()

四、goForward跳转(前进)

this.props.history.goForward()

五、go跳转(向前或向后跳转指定步数)

this.props.history.go(num)

补充:

React页面跳转的几种方式

方式一:history在原窗口跳转

this.props.history.push("你的url后缀路径,不包含域名")
//比如
 this.props.history.push("/swagger/project/detail/"+projectId)

方式二:打开新的跳转窗口

let url = document.URL + "/detail/" + projectId;
window.open(url) //此处的url是全路径

方式三:使用<a>标签,原窗口跳转

<a href="你要跳转的URL,不包含域名">项目列表</a>

到此这篇关于React 中常用的几种路由跳转方式的文章就介绍到这了,更多相关React路由跳转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于React Context实现一个简单的状态管理的示例代码

    基于React Context实现一个简单的状态管理的示例代码

    本文主要介绍了基于React Context实现一个简单的状态管理的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • React实现音频文件上传与试听

    React实现音频文件上传与试听

    本文主要介绍了React实现音频文件上传与试听,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-09-09
  • 在React聊天应用中实现图片上传功能

    在React聊天应用中实现图片上传功能

    在现代聊天应用中,除了文字和表情,图片分享也是一个重要的功能,本文将详细介绍如何在基于 React 的聊天应用中实现图片上传和预览功能,感兴趣的小伙伴跟着小编一起来看看吧
    2025-05-05
  • 详解React 在服务端渲染的实现

    详解React 在服务端渲染的实现

    这篇文章主要介绍了详解React 在服务端渲染的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 通过实例学习React中事件节流防抖

    通过实例学习React中事件节流防抖

    这篇文章主要介绍了通过实例学习React中事件节流防抖,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
    2019-06-06
  • react中将html字符串渲染到页面的实现方式

    react中将html字符串渲染到页面的实现方式

    这篇文章主要介绍了react中将html字符串渲染到页面的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • React中useRef与useState的使用与区别

    React中useRef与useState的使用与区别

    本文介绍了React中两个常用的钩子useRef和useState,包含比较它们的功能并提供示例来说明它们的用法,具有一定的参考价值,感兴趣的可以了解一下
    2024-11-11
  • 在React中实现分块导出大量数据表格并压缩成图片的解决方案

    在React中实现分块导出大量数据表格并压缩成图片的解决方案

    在现代Web开发中,处理和展示大量数据是一个常见的挑战,特别是在使用React框架时,我们经常需要将这些数据以表格的形式展示,并提供导出功能,本文将介绍如何在React中实现一个高效、分块导出大量数据表格,并将其压缩为图片的解决方案,需要的朋友可以参考下
    2024-12-12
  • React组件的三种写法总结

    React组件的三种写法总结

    本文主要总结了React组件的三种写法以及最佳实践,具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • React如何解决样式污染问题

    React如何解决样式污染问题

    这篇文章主要介绍了React如何解决样式污染问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论