当前位置: 首页 > article >正文

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

目录

一、push跳转

1、Link组件:

二、replace跳转

 

 三、goBack跳转(回退)

 四、goForward跳转(前进)

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


一、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)


http://www.kler.cn/a/106517.html

相关文章:

  • 【Python项目】小区监控图像拼接系统
  • Hnu电子电路实验2
  • 2024微短剧行业生态洞察报告汇总PDF洞察(附原数据表)
  • C 语言雏启:擘画代码乾坤,谛观编程奥宇之初瞰
  • QLineEdit 在文本发生变更时触发事件几种方式详细说明
  • Python新春烟花
  • Go 语言使用 XORM 操作 MySQL 的陷阱
  • 开放大学生活的新引领——电大搜题助力重庆开放大学学子实现梦想
  • 【AI视野·今日Robot 机器人论文速览 第五十八期】Thu, 19 Oct 2023
  • Redis 主从
  • 【git命令】修改分支名字
  • 一个Entity Framework Core的性能优化案例
  • 前端 TS 快速入门之四:函数
  • Oracle数据库基础
  • shell的执行流控制
  • 电脑msvcp100.dll丢失了怎么办?详细的5个修复方法
  • 【代码随想录】算法训练计划03
  • Centos7 安装和配置 Redis 5 教程
  • 视频相关学习笔记
  • 云台/稳定器/无人机姿态控制之欧拉角与四元数控制优缺点分析
  • 记一次任意文件下载到Getshell
  • 文件权限详解
  • 【Linux】部署单机OA项目及搭建spa前后端分离项目
  • 【软考系统架构设计师】2023年系统架构师冲刺模拟习题之《数据库系统》
  • Leetcode—66.加一【简单】
  • JSON(详解)