react-router

给link to属性添加对象

在这里插入图片描述
在组件中的data.location中可以查看到相应的值,并且hash、seach值会被自动拼接到url上
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
Action!
虽然直接传值也能获取,但是又一个专门接收值的属性=>state:{name:"sy"}
在这里插入图片描述

动态路由:跳转时传递参数

 <Link to="/Message/Info/">MessageIofo</Link>
 <Route path="/Message/Info/:id" component={MessageIofo}></Route>
function MessageIofo(data){
    console.log(data.match.params)
    return(
        <div>I'm {data.match.params.id} MessageIofo</div>
    )
}

访问/Message/Info/时手动在浏览器的url后输入ID值,如12,那么就会自动获取到此id值,并传输到data.match.params

重定向 Redirect

<Redirect to="/url"><Redirect/>

Switch 让其内部相同的route值,只匹配一次

<Switch>
     <Route path="/Message"   component={Message}></Route>
     <Route path="/Message"   component={Message1}></Route>
</Switch>

只会跳转出第一个message页面

withRouter

一般作为首页的组件,都不是通过路由跳转的,而是浏览器一打开就会加载此组件,所以此组件的props中的history、location等api都是不可用的

使用方式:

  • 引用:import 'withRouter' from 'react-router-dom'
  • 将需要加载的组件(假设这里需要暴露的组件为App)=> export default (App)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值