当用户点击<a>
时,我想首先通过承诺解决新的href
,然后触发更改窗口位置。但是我找不到这样做的好习惯。
总结一下,这里的伪代码:
getNewUrl = (e) => {
e.preventDefault();
fetchUrl.then(newUrl => {
newUrl = newUrl;
e.resumeEvent();
})
}
<a
href={newUrl}
onClick={this.getNewUrl}
/>
但显然没有e.resumeEvent()。我该怎么做才能解决这个问题?
(不要在componentDidMount()
中大量获取网址,因为可能会有很多请求)
答案 0 :(得分:0)
听起来您只想更改窗口位置。
window.location = newUrl
应该这样做。