我有以下Route
在路径匹配时呈现:
<Route exact path="/create-team" render={() => <TeamNameCard/>}/>
这会正确呈现<TeamNameCard/>
组件,但match
中无法使用location
,history
和this.props
道具。
但是,使用以下内容渲染组件时,这些道具 可用:
<Route exact path="/create-team" component={TeamNameCard}/>
根据documentation,所有渲染方法都应该接收这些相同的道具。为什么这不按预期工作?
编辑:我注意到以下语法似乎让我可以访问所需的路径道具:
render={(props) => <TeamNameCard {...props} />
我以前还没看过这个。这是正确的,还是有更好的方法?