作者:何其何从丶 | 来源:互联网 | 2023-10-10 21:23
这意味着事件的属性仅在回调处于活动状态时存在。将异步添加到混音或存储事件以供将来使用将失败。
如果console.log(event)
在事件处理程序中尝试,则很容易观察到。在您检查对象时,事件对象的大多数属性将为null
。如果debugger;
在记录该值后立即停止执行脚本,则可以检查这些值。
class MyComponent extends React.Component {
handleclick (e){
console.log('The event currentTarget is', e.currentTarget); // DOM element
setTimeout(() => {
console.log('event.currentTarget was', e.currentTarget); // null
}, 1000)
}
render () {
return
}
}
当您单击按钮时,这将记录一个DOM元素,然后再记录null
一秒。由于我以外的原因,event.target
它会一直存储到下一个事件发生为止,并且不会无效。