您正在寻找的是参数化路由。做一个 <Route/> 如下: <Route path='/item/:id' component={ MyComponent } /> 。
<Route/>
<Route path='/item/:id' component={ MyComponent } />
现在进来 MyComponent 你可以使用的值 props.match.params.id 有条件地渲染,或者如果你试图根据的值加载异步数据 :id ;你可以使用 componentWillReceiveProps 生命周期方法和基于值的调度动作 this.props.match.params.id 。
MyComponent
props.match.params.id
:id
componentWillReceiveProps
this.props.match.params.id
注意: <Link to='/item/some-item'/> 将设置值 match.params.id 至 'some-item' 。
<Link to='/item/some-item'/>
match.params.id
'some-item'