我有一个子路由,我想将locationId prop传递给。
我尝试将locationId = {locationId}添加到我的路线,但这不起作用。
return (
<div>
<Route path={`${this.props.match.url}/users/:userId`} component={CardsShowView} />
</div>
);
有可能以某种方式通过这个道具吗?
答案 0 :(得分:2)
<Route path={`${this.props.match.url}/users/:userId`} render={() =>
<CardsShowView locationId={locationId}/>} />
您可以使用render
prop。
如果你真的想要这个位置,你可以这样做。
<Route path={`${this.props.match.url}/users/:userId`} render={(props) =>
<CardsShowView locationId={props.location}/>} />
答案 1 :(得分:0)
您需要将locationId作为路径传递给参数。
<Link to={
URL / $ {locationId} }>
在您的路线中:
<Route path="url/:locationId component={CardsShowView}
您可以使用this.props.params.locationId