react中使用按钮实现路由跳转(编程式路由导航)

一、前言

1.1:
大家都知道路由跳转需要使用路由链接来实现
但是有的情况下我们想点击一些按钮也实现路由跳转,怎么办呢?
这就不得不说:编程式路由导航了

二、编程式路由导航的使用

2.1:主要方法:
在组件的 props 中的 history 身上就提供了实现 编程式路由导航 的方法
我们主要了解 replace() 和 push()
2.2、不同参数传递的不同写法:
在按钮上绑定 replaceShow 方法
实现方法:

replaceShow = (id,title)=>{
    //实现编程式路由导航 + params参数
    this.props.history.replace(`/home/message/detail/${id}/${title}`)

    //实现编程式路由导航 + search参数
    // this.props.history.replace(`/home/message/detail/?id=${id}$title=${title}`)

    //实现编程式路由导航 + params参数
    // this.props.history.replace(`/home/message/detail`,{id:id,title:title})
  }

2.3.push 和 replace 方法写法一样,
区别在于:
push是在浏览记录中添加一条记录,可以通过回退按钮回去之前的记录
replace 是在浏览记录中替换当前一条的记录,不能通过回退按钮回去之前的记录
个人博客:余生的学习笔记

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值