恢复在React中阻止了事件

时间:2016-10-12 01:32:42

标签: javascript reactjs

当用户点击<a>时,我想首先通过承诺解决新的href,然后触发更改窗口位置。但是我找不到这样做的好习惯。

总结一下,这里的伪代码:

getNewUrl = (e) => {
  e.preventDefault();
  fetchUrl.then(newUrl => {
     newUrl = newUrl;
     e.resumeEvent();
  })
}

<a 
  href={newUrl}
  onClick={this.getNewUrl}
/>

但显然没有e.resumeEvent()。我该怎么做才能解决这个问题? (不要在componentDidMount()中大量获取网址,因为可能会有很多请求)

1 个答案:

答案 0 :(得分:0)

听起来您只想更改窗口位置。

window.location = newUrl

应该这样做。