使用Route render

时间:2017-09-25 01:03:59

标签: reactjs react-router react-router-v4 react-router-dom

我有以下Route在路径匹配时呈现:

<Route exact path="/create-team" render={() => <TeamNameCard/>}/>

这会正确呈现<TeamNameCard/>组件,但match中无法使用locationhistorythis.props道具。

但是,使用以下内容渲染组件时,这些道具 可用:

<Route exact path="/create-team" component={TeamNameCard}/>

根据documentation,所有渲染方法都应该接收这些相同的道具。为什么这不按预期工作?

编辑:我注意到以下语法似乎让我可以访问所需的路径道具:

render={(props) => <TeamNameCard {...props} />

我以前还没看过这个。这是正确的,还是有更好的方法?

0 个答案:

没有答案