美文网首页
React RouterLink传参

React RouterLink传参

作者: 为了_理想 | 来源:发表于2019-04-19 19:47 被阅读0次
导入 import { Link } from 'react-router-dom'; 

1. params

<Link to={`/index (需要的页面) /${item.filmId}`}>xxx</Link>
例子:<Link to={`/index /${item.filmId}`}>

<Route path='/index/:filmId'  路由接收/>
 例子:export default {
  path: 'index /:filmId',
 };
读取参数用:this.props.match.params.filmId
例子: this.setState({
filmId:this.props.match.params.filmId
})

2. query

<Route path='/index'/> 路由地址
<Link to={{ path : ' /index' , query : { name : 'sunny' }}}>
读取参数用: this.props.location.query.name

建议这样写:

let query = {
        pathname: '/页面路由地址' 
        name: 'xxxx '  我是参数
}

 Link组件 <Link to={query}>query页面传参</Link>

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

3.state

 <Route path='/sort'/>页面路由地址
  <Link to={{ path : ' /sort ' , state : { xxx: 'xxx' 这里是传递的参数 }}}> 
读取参数用: this.props.location.query.state.xxx 获取参数

建议这样写

  let state = {
        pathname: '/address',  页面路由地址
        name: '参数'
    }
<Link to={state }>state页面传参</Link>

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

相关文章

  • React RouterLink传参

    1. params 读取参数用:this.props.match.params.filmId 2. query 读...

  • angular开发必会干货

    路由传参 使用routerLink跳转 使用navigate跳转 this.router.navigate(['u...

  • react 事件绑定和传参

    使用react,绕不开事件绑定和传参,react事件绑定的方法有以下几种。 方法一: 传参:onClick={th...

  • react传参

    react传参 基本传参 props在子组件中this.p...

  • react传参

    React里的事件参数传递和传统的JS参数有些不一样,需要通过bind方法来绑定参数,第一个参数指向this,第二...

  • react传参

    基本传参props 子组件 传递数据 获取数据this.p...

  • react 中用next 传参,获取query参数

    react 中用next 传参,获取query参数 传:Router.push({pathname:'/',que...

  • react native 页面跳转传参

    react native 组件之间传参包括父传子和子传父,但是也有页面跳转时需要传参,比如从A页面跳转到B页面...

  • react路由跳转传参方式

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

  • React路由传参

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

网友评论

      本文标题:React RouterLink传参

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