前言
这篇文章来记录一下 在react路由中如何进行路由传参,还有如何进行路由的集中管理
路由传参
1.使用:id进行传参:
<BrowserRouter>
<ul>
<li><Link to='/user/:id'>用户中心</Link></li>
<li><Link to='/userinfo'>用户信息</Link></li>
<li><Link to='/userdetail'>用户详情</Link></li>
</ul>
<Switch>
<Route path='/user/:id' exact component={
User} />
<Route path='/userinfo' component={
UserInfo} />
<Route path='/userdetail' component={
UserDetail} />
</Switch>
</BrowserRouter>
使用props渲染id
class User extends Component {
render() {
console.log(this.props)
return (
<div>
<h1>用户中心</h1>
<p>{
this.props.match.params.id}</p>
</div>
)
}
}
看效果:
2.路由拼接参数传参
注意看用户信息外面包裹的link标签
<BrowserRouter>
<ul>
<li><Link to='/user/:id'>用户中心</Link></li>
<li><Link to='/userinfo?name=weiwei&age=18'>用户信息</Link></li>
<li><Link to