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

目录

一、push跳转

1、Link组件:

二、replace跳转

三、goBack跳转(回退)

四、goForward跳转(前进)

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


一、push跳转

1、Link组件:

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

javascript 复制代码
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>
javascript 复制代码
// 编程时跳转(不传参)
this.props.history.push("/home/detail")


// 编程时跳转(state传参)
this.props.history.push("/home/detail",{id:"01",title:"信息1"})

二、replace跳转

javascript 复制代码
// 标签式跳转(不传参)
<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跳转(回退)

javascript 复制代码
this.props.history.goBack()

四、goForward跳转(前进)

javascript 复制代码
this.props.history.goForward()

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

javascript 复制代码
this.props.history.go(num)
相关推荐
Sherry0073 分钟前
从零开始理解 JavaScript Promise:彻底搞懂异步编程
前端·javascript·promise
毛发浓密的女猴子3 分钟前
一次弹窗异常引发的思考:iOS present / push 底层机制全解析
前端
Toomey4 分钟前
一次 npm 更新强制2FA导致的发布失败的排查:403、2FA、Recovery Code、Granular Token 的混乱体验
前端
哆啦A梦15886 分钟前
商城后台管理系统 02,商品-页面添加-弹框添加
javascript·vue.js·elementui
用户4445543654266 分钟前
Android模块化管理
前端
小胖霞10 分钟前
vite+ts+monorepo从0搭建vue3组件库(五):vite打包组件库
前端·vue.js·前端框架
神算大模型APi--天枢64612 分钟前
国产硬件架构算力平台:破解大模型本地化部署难题,标准化端口加速企业 AI 落地
大数据·前端·人工智能·架构·硬件架构
Java陈序员22 分钟前
一键部署!一款开源自托管的照片画廊神器!
vue.js·docker
AAA阿giao22 分钟前
从“拼字符串”到“魔法响应”:一场数据驱动页面的奇幻进化之旅
前端·javascript·vue.js
donecoding22 分钟前
解决 npm 发布 403 错误:全局配置 NPM Automation Token 完整指南
前端·javascript