为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我可以访问和使用 event.currentTarget 但当我打印事件时

为什么我可以访问和使用 event.currentTarget 但当我打印事件时

catspeake 2023-11-02 17:12:44
考虑 React 中的以下代码:// rendered:<input type="file" onChange={onFileSelected} />// Event handler:function onFileSelected(event: ChangeEvent<HTMLInputElement>) {  console.log('event:');  console.log(event);  console.log('event.currentTarget.files:');  console.log(event.currentTarget.files);}现在,在触发我的函数上选择文件后onFileSelected,这是输出:https://i.stack.imgur.com/sMriZ.png我在屏幕截图中标记了我的困惑:event.currentTarget为空,但event.currentTarget.files可以访问?这怎么可能?
查看完整描述

1 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

摘自Event.currentTarget 文档

注意:event.currentTarget 的值仅在处理事件时可用。如果您使用 console.log() 事件对象,将其存储在变量中,然后在控制台中查找 currentTarget 键,则其值将为 null。相反,您可以直接 console.log(event.currentTarget) 以便能够在控制台中查看它,或者使用调试器语句,这将暂停代码的执行,从而显示 event.currentTarget 的值。


查看完整回答
反对 回复 2023-11-02
  • 1 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信