文档
Route
组件的component
属性指明的组件,那么这个路由组件上面就会有路由相关的api
location
history
match
<Route path="/java/a" component={JavaList}></Route>
在路由跳转的时候传递参数
//传参
<Route path='/Java' render={()=>{
return <Java x={100}></Java>
}
}></Route>
//接收参数
console.log(this.props.xxx)
可以看到传递的参数,但是本该有的 像第一条的方法并没有获得到,这是因为这样传递参数并不能将当前 this 传递过去,这是需要传递过去
<Route path='/Java' render={(routerProps)=>{
return <Java {...routerProps} x={100}></Java>
}
}></Route>
link的参数传递
(重要)
:id
//传参
<div>
<li><NavLink to="/java/1" activeStyle={{color:"red"}}>点击跳转</NavLink></li>
<Route path="/java/:id" component={JavaList}></Route>
</div>
//跳转到的组件接收参数
console.log(this.props.match.params.id) //得到 1
?xxx=xxx
//传递参数
<div>
<li><NavLink to="/java/a?title=张三" activeStyle={{color:"red"}}>点击跳转</NavLink></li>
<Route path="/java/a" component={JavaList}></Route>
</div>
//接收参数
console.log(this.props.location.search) //得到 ?title=张三
to={{pathname:"/xxx",state:{key:vlaue}}}
//传递参数
<div>
<li><NavLink to={{
pathname:"/java/a",
state:{
title:"张三"
}
}} activeStyle={{color:"red"}}>点击跳转</NavLink></li>
<Route path="/java/a" component={JavaList}></Route>
</div>
//接收参数
cosole.log(this.props.location.state.title) //得到 张三
本文地址:https://blog.csdn.net/qq_44163269/article/details/107390238
如对本文有疑问, 点击进行留言回复!!
springcloud中feign调用处理mybatis-plus Ipage反序列化问题。
Flume 史上最全面的大数据学习第十篇(一) 别再说不知道flume是什么了
网友评论