【发布时间】:2018-01-16 23:55:11
【问题描述】:
我这里有这段代码。单击按钮时,lat 和 lon 被传递给名为 getFood 的方法,该方法期望 lat 和 lon 的参数根据位置进行正确的 API 调用。
<button
onClick={() => this.props.onClick(meetup.venue.lat, meetup.venue.lon)}>
<Link to="/restaurants">Find Restaurants</Link>
</button>
如何将this.props.onClick(meetup.venue.lat, meetup.venue.lon) 传递到我的<Link to="/restaurants">Find Restaurants</Link> 中?
用户必须单击按钮,然后链接到 1) 根据位置进行 api 调用,然后 2) 呈现新组件。当然,这是糟糕的用户体验,所以如果可能的话,我希望不要将按钮元素放在一起。
在我的餐厅组件上,我可以在 componentDidMount 上进行 API 调用,但是我仍然需要该位置。
有什么建议吗?
【问题讨论】:
标签: javascript reactjs react-router