美文网首页
React路由传参

React路由传参

作者: 燕自浩 | 来源:发表于2019-06-09 08:29 被阅读0次

1.params

<Route path='/path/:name' component={Path}/>

<link to="/path/2">xxx</Link>

this.props.history.push({pathname:"/path/" + name});

读取参数用:this.props.match.params.name

优势 : 刷新地址栏,参数依然存在

缺点:只能传字符串,并且,如果传的值太多的话,url会变得长而丑陋。

2.query

<Route path='/query' component={Query}/>

<Link to={{ path : ' /query' , query : { name : 'sunny' }}}>

this.props.history.push({pathname:"/query",query: { name : 'sunny' }});

读取参数用: this.props.location.query.name

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

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

3.state

<Route path='/sort ' component={Sort}/>

<Link to={{ path : ' /sort ' , state : { name : 'sunny' }}}>

this.props.history.push({pathname:"/sort ",state : { name : 'sunny' }});

读取参数用: this.props.location.query.state

优缺点同query

4.search

<Route path='/web/departManange ' component={DepartManange}/>

<link to="web/departManange?tenantId=12121212">xxx</Link>

this.props.history.push({pathname:"/web/departManange?tenantId" + row.tenantId});

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

优缺点同params

相关文章

  • React路由传参

    1.params 优势 : 刷新地址栏,参数依然存在缺点:只能传字符串,并且,如果传的值太多的话,url会变得长而...

  • React路由传参

    1.params xxx...

  • react路由传参

    list页->detail页方法一:路由参数**路由导航:用“/” 路由map: 加"/:id" detail页获...

  • react路由传参

    背景,找到一篇博文写的关于路由传参,但是该片博文中有一些错误的信息,所以在下重新整理了一下内容这是参考的博文地址h...

  • react 路由传参

  • Vue实战第二天

    路由组件传参 动态路由传参 静态路由传参 函数传参htm5 history 模式 设置通用路由,找不到页面跳转自定...

  • react-31-路由传参

    1. 前言 传参一直都是重点一起梳理下 有哪些路由传参的方式本章节代码在react-路由配置[https://ww...

  • react路由跳转传参方式

    react在路由跳转进行传参有以下几种方式:1. params方式传参app.js 子组件OnRefs.js 组件...

  • vue路由 filters方法和filter过滤用法总结

    限制单行文字长度 路由传参写法 ---- 声明式 路由传参写法 ---- 编程式 路由传参写法 ---- 路由里要...

  • react --- 路由跳转、路由传参

    一、路由跳转1、a标签跳转 2、js跳转 一、路由传参1、state(不消失) 2、params(不消失) 3、q...

网友评论

      本文标题:React路由传参

      本文链接:https://www.haomeiwen.com/subject/kprgxctx.html