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