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)
相关推荐
大怪v2 小时前
AI抢饭?前端佬:我要验牌!
前端·人工智能·程序员
新酱爱学习2 小时前
字节外包一年,我的技术成长之路
前端·程序员·年终总结
小兵张健3 小时前
开源 playwright-pool 会话池来了
前端·javascript·github
IT_陈寒5 小时前
Python开发者必知的5大性能陷阱:90%的人都踩过的坑!
前端·人工智能·后端
codingWhat6 小时前
介绍一个手势识别库——AlloyFinger
前端·javascript·vue.js
Lee川6 小时前
深度拆解:基于面向对象思维的“就地编辑”组件全模块解析
javascript·架构
勤劳打代码6 小时前
Flutter 架构日记 — 状态管理
flutter·架构·前端框架
代码老中医6 小时前
2026年CSS彻底疯了:这6个新特性让我删掉了三分之一JS代码
前端
进击的尘埃6 小时前
Web Worker 与 OffscreenCanvas:把主线程从重活里解放出来
javascript
不会敲代码16 小时前
Zustand:轻量级状态管理,从入门到实践
前端·typescript