react-路由传参

路由传参

  • :传参

    • 传递:
       <Route path="/movieDetail/:id" component={MovieDetail}></Route>
       {/* 方式二: 展示列表  Link*/}
       {movieList.map(item=>(
       <div key={item.id} style={{background:'hotpink'}}>
       <Link to={'/movieDetail/'+item.id}>电影名称:{item.name}</Link>
       </div>
       ))}
       获取参数:
       	this.props.match.params.id
      
  • ?传参

    • 传递:
      	this.props.history.push('/foodDetail?id='+id)
      获取参数:
      	// 方式一
              // let search = this.props.location.search;//?id=1&name=aaa&age=23
              // let sear = search.slice(1);//id=1&name=aaa&age=23
              // let arr = sear.split('&');//['id=1','name=aaa','age=23']
              // let result = {};
              // arr.forEach(item=>{
              //     let aa = item.split('=');//[id,1] [name,aaa] [age,23]
              //     result[aa[0]] = aa[1];
              // })
              // result = {id:1,name:'aaa',age:23}
              // console.log(result);
      
      
              // 方式二.
              let result = querystring.parse(this.props.location.search.slice(1));
              console.log(result);
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值