我这里有这个代码。单击按钮时,lat和lon将传递给一个被调用的方法,该方法getFood需要 的 paramslat并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) 呈现新组件。当然,这是糟糕的用户体验,所以如果可能的话,我不想将按钮元素放在一起。
在我的餐厅组件上,我可以进行 API 调用,componentDidMount但是,我仍然需要位置。
有什么建议?