React.js爆发dispatchEvent(React.js broke dispatchEve

2019-09-30 15:03发布

例如:

我添加事件处理程序作出反应:

<div onClick={someHandler}/>

然后,我派遣事件:

let clickEvt = new MouseEvent('click', {
    'bubbles': false,
    'cancelable': true
});

elm.dispatchEvent(clickEvt);

但没有任何反应。 我听说你可以使用elm.click()来触发反应事件。 我想知道,如果这是这样做的反应的正确方法? 也就是什么区别click()dispatchEvent() 因为我有点想坚持dispatchEvent()

Answer 1:

所有

我想到了。 bubbles必须设置为true的反应接收事件,这就是为什么click()方法的工作,因为它会自动气泡。



文章来源: React.js broke dispatchEvent