当前位置: 首页 > 面试题库 >

什么是事件池反应?

仉刚洁
2023-03-14
问题内容

SyntheticEvent已合并。这意味着在调用事件回调之后,将重新使用SyntheticEvent对象,并且所有属性都将无效。这是出于性能原因。因此,您不能以异步方式访问事件。

参考:React中的事件系统


问题答案:

这意味着事件的属性仅在回调处于活动状态时存在。将异步添加到混音或存储事件以供将来使用将失败。

如果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 <button onClick={this.handleClick}>Fire event!</button>
  }
}

当您单击按钮时,这将记录一个DOM元素,然后再记录null一秒。由于我以外的原因,event.target它会一直存储到下一个事件发生为止,并且不会无效。



 类似资料:
  • 使用指南 - 数据报告 - 访问分析 - 什么是事件 事件是网页内部某个可以点击的交互元素的点击。 如下载、移动广告点击、小工具、Flash 元素、AJAX 嵌入式元素以及视频播放等。 利用百度统计的“事件分析”报告(点此了解事件分析报告如何使用),可以对事件的点击情况进行跟踪。如何安装高级事件跟踪代码请参考链接:https://www.wenjiangs.com/doc/nqW2asFX。 如果

  • 本文向大家介绍什么是事件监听?相关面试题,主要包含被问及什么是事件监听?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: addEventListener()方法,用于向指定元素添加事件句柄,它可以更简单的控制事件,语法为 element.addEventListener(event, function, useCapture); 第一个参数是事件的类型(如 "click" 或 "mouse

  • 本文向大家介绍什么是事件循环?相关面试题,主要包含被问及什么是事件循环?时的应答技巧和注意事项,需要的朋友参考一下 Node采用的是单线程的处理机制(所有的I/O请求都采用非阻塞的工作方式),至少从Node.js开发者的角度是这样的。而在底层,Node.js借助libuv来作为抽象封装层,从而屏蔽不同操作系统的差异,Node可以借助livuv来实现线程。下图表示Node和libuv的关系 Libu

  • 使用指南 - 统计设置 - 转化设置 - 什么是事件转化 事件转化 事件是网页内部某个可以点击的交互元素,下载、移动广告点击、小工具、Flash 元素、AJAX 嵌入式元素以及视频播放等这些都是事件,百度统计可以对其进行跟踪。 事件转化可以帮助您了解您网站上的用户操作情况,如某个按钮的点击次数、某个表单的提交次数或文档的下载次数。 事件跟踪的原理 您需要在事件所在的页面中先添加百度统计“基本统计代

  • 本文向大家介绍什么是事务?什么是锁?相关面试题,主要包含被问及什么是事务?什么是锁?时的应答技巧和注意事项,需要的朋友参考一下 答:事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔

  • 问题内容: 我听说严格模式会通过抛出生命周期方法删除警告来帮助以最佳实践方式编写React代码。 我从https://medium.com/@baphemot/whats-new-in- react-16-3-d2c9b7b6193b 阅读 我的理解正确吗?严格模式有效吗?它仅适用于不安全的生命周期方法吗?如果不能,我可以在功能组件中使用此功能吗? 问题答案: React的StrictMode是一