如何获取ReactJS路由器硬编码参数

时间:2019-08-29 07:58:37

标签: reactjs react-router

我有以下路线:

<Route path="/userstream/:user" component={ Profile } param="stream" />

然后在我的组件中,我以这种方式得到:userthis.props.match.params.user

但是,如何从硬编码参数中获取

谢谢。

1 个答案:

答案 0 :(得分:5)

一种方法是将其作为道具传递给组件:

<Route path="/userstream/:user" component={ (props) => <Profile {...props} param="stream" /> }  />

编辑:出于完整性考虑,值得一提的是第二种方法,即使用render道具:

<Route path="/userstream/:user" render={ (props) => <Profile {...props} param="stream" /> }  />

两种方法之间存在一些性能差异:react router difference between component and render