React.js 中断了 dispatchEvent
React.js broke dispatchEvent
例如:
我在反应中添加事件处理程序:
<div onClick={someHandler}/>
然后我发送事件:
let clickEvt = new MouseEvent('click', {
'bubbles': false,
'cancelable': true
});
elm.dispatchEvent(clickEvt);
但是没有任何反应。我听说您可以使用 elm.click()
来触发反应事件。我想知道这是否是正确的反应方式? click()
和 dispatchEvent()
有什么区别?因为我有点想坚持 dispatchEvent()
.
全部
我明白了。 bubbles
必须设置为 true
才能做出反应以接收事件,这就是 click()
方法起作用的原因,因为它会自动冒泡。
例如:
我在反应中添加事件处理程序:
<div onClick={someHandler}/>
然后我发送事件:
let clickEvt = new MouseEvent('click', {
'bubbles': false,
'cancelable': true
});
elm.dispatchEvent(clickEvt);
但是没有任何反应。我听说您可以使用 elm.click()
来触发反应事件。我想知道这是否是正确的反应方式? click()
和 dispatchEvent()
有什么区别?因为我有点想坚持 dispatchEvent()
.
全部
我明白了。 bubbles
必须设置为 true
才能做出反应以接收事件,这就是 click()
方法起作用的原因,因为它会自动冒泡。