react路由传参(4种方式)

1、通过params传参(刷新页面后参数不消失,参数会在地址栏显示)

路由页面: //注意要配置 /:id

路由跳转并传递参数:链接方式:XX

//或:

XXjs方式:this.props.history.push('/demo/'+'6')

//或:

this.props.history.push({pathname:'/demo/'+'6'})

获取参数:this.props.match.params.id //注意这里是match而非history

params传参(多个动态参数)state={

id:88,

name:'Jack',

}

路由页面:

路由跳转并传递参数:链接方式:XXjs方式:this.props.history.push({pathname:`/demo/${this.state.id}/${this.state.name}`})

获取参数:this.props.match.params //结果 {id: "88", name: "Jack"}

2、通过query传参(刷新页面后参数消失)

路由页面: //无需配置

路由跳转并传递参数:链接方式:XXjs方式:this.props.history.push({pathname:'/demo',query:{id:22,name:'dahuang'}})

获取参数:this.props.location.query.name

优势:传参优雅,传递参数可传对象;

缺点:刷新地址栏,参数丢失

3、通过state传参( 刷新页面后参数不消失,state传的参数是加密的,比query传参好用)

路由页面: //无需配置

路由跳转并传递参数:链接方式:XXjs方式:this.props.history.push({pathname:'/demo',state:{id:12,name:'dahuang'}})

获取参数:this.props.location.state.name

优缺点同query

4、通过search

路由页面:

路由跳转并传递参数:链接方式:xxxjs方式:this.props.history.push({pathname:"/web/departManange?tenantId" + row.tenantId});

读取参数用:this.props.location.search

优缺点同params

react更改路由入参_react怎么路由传参?相关推荐

  1. 路由之间的转跳及传参

    跳转 路由之间的转跳可以通过两种方式实现: 1.通过官方提供的router-link标签实现,它与a标签相似,给我们提供跳转到某个路由的功能. 用法: <router-link to=" ...

  2. vue组件间通信传递数据的四种方式(路由传参、父子组件传参、兄弟组件传参、深层次传参)

    前言: vue组件间通信对于经常来写vue的伙伴来说应该是很轻松的,对于一些刚入门的伙伴来说可能就有些迷茫,感觉方式有很多种,但是总结起来又不知道应该怎么说,在下面的文章中,我结合自己的开发过程中经常 ...

  3. java void传参,Java中的传参

    变量有两种类型根本类型和类类型 参数也是变量,所以传参分为 根本类型传参 类类型传参 过程1:根本类型传参 根本类型传参 在办法内,无法修改办法外的根本类型参数 publicclassHero{ St ...

  4. C/C++ 一维数组的传参/一级指针的传参 二维数组的传参/二级指针的传参 三维数组的传参/三级指针的传参 方法总结分析终极篇

    序 最近复习c/c++数组的传参,发现了一些问题,下面是一些总结和思考 正文 一维数组的传参/一级指针的传参/普通指针 在理解指针的基础上,一维数组的指针传递很简单,我们知道数组的数组名就是这个数组首 ...

  5. vue 组件之间传值 父转子,子传父,同级别之间的传参,跨级别传参

    写这篇文章之前,我对vue组件之间的传值,还是只知道一些基础的传值方式.虽然工作中勉强能够应对,但是想要行云流水感觉还是心有余而力不足,所以在此,我想总结一下vue组件之间的一些传值方式供大家参考,同 ...

  6. 路由声明式传参和编程式传参

    声明式传参(使用带href /或本质上是a标签的时候) 直接带路径里带携带参数 下例 在地址栏是可以看到参数的(querys传参) 在vue.tools插件里可以观察到 取出路径参数的方式 param ...

  7. react 子传参父_react子父传参有几种方法?

    react子父传参有几种方法?下面本篇文章给大家介绍一下react父子组件传参(值)的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. react父子组件传参(值)的几种方法 一 ...

  8. @query传参_vue-router中params传参和query传参的区别及处理方法

    在 Vue 实例内部,你可以通过 $router 访问路由实例.因此你可以调用 this.$router.push 想要导航到不同的 URL,则使用 router.push 方法.这个方法会向 his ...

  9. php 闭包函数传参,PHP闭包函数传参及使用外部变量 PHP闭包函数传参及使用外部变量的方法...

    想了解PHP闭包函数传参及使用外部变量的方法的相关内容吗,小谈博客在本文为您仔细讲解PHP闭包函数传参及使用外部变量的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:PHP,闭包函数,传参, ...

最新文章

  1. C#中如何将将数据导出到word excel 中
  2. 使用GDI+保存图像为8bpp的灰度图像
  3. YouTube怎么判断影片内含侵权内容? 解析Content ID内容识别系统的原理及功能
  4. ImageMagick 图片处理 函数说明和使用举例
  5. python 图片识别
  6. iOS开发之更改状态栏字体颜色
  7. 【unity3d游戏源码及软件】部分展示之:超级马里奥unity源码,内附更多源码
  8. 文件管理之:打包、压缩
  9. 67tool.com 即用即走的在线工具箱
  10. Python应用(四)其他功能(一)python将ppt导出高清图片
  11. bzoj4987 Tree [树形背包]
  12. 重载和重写的区别???
  13. mysql客户端如何登录_MySQL-客户端登录问题
  14. 【论文写作——投稿和审稿】
  15. js中的运算符操作顺序
  16. Linux 基础上篇
  17. 中国义乌进口商品博览会秋季展落幕 成交额达2.7亿元
  18. 2021浏阳一中高考成绩查询,浏阳市2021年“三考”增加考生万余名
  19. web实战-京东网(仅学习)
  20. 区块链投资人李明轩:区块链通过多中心化机制解决传统互联网问题|筱静观察

热门文章

  1. 合并两个无序数组java_Java实现十大排序算法(上)
  2. simpledateformat 毫秒_阿里巴巴 | 为啥代码中禁用static修饰SimpleDateFormat?
  3. python每天学习30分钟系列
  4. 长沙校园招聘总结-做为技术面试官
  5. Linux文件系统映像:Initranfs 和 Initrd
  6. 二、stm32f103+enc28j60
  7. 从零开始的AI·机器学习の基本概念
  8. ASP.NET中数据库数据导入Excel并打印
  9. nohup 命令(设置后台进程): appending output to ‘nohup.out’ 问题
  10. 三维的对象表示---OpenGL二次曲面和三次曲面函数