ToB企服应用市场:ToB评测及商务社交产业平台
标题:
[react]小本领, ts如何声明点击事件的类型
[打印本页]
作者:
天津储鑫盛钢材现货供应商
时间:
2025-1-1 10:44
标题:
[react]小本领, ts如何声明点击事件的类型
很简单, 鼠标放到事件上面就行了
如果想知道点击的是什么元素 ,打印他的nodename就行了
不过得断言为html元素才行
const handleClick = (e: React.MouseEvent<HTMLDivElement, MouseEvent>) => {
console.log('current', (e.target as HTMLElement).nodeName);
};
复制代码
为什么要断言是html元素?
EventTarget 是所有事件目的(包罗 DOM 元素、XMLHttpRequest、WebSocket 等)的基类。并不是所有继承自 EventTarget 的对象都具备 nodeName 属性,nodeName 这个属性是 HTMLElement 类型特有的。因此,只有在 EventTarget 的具体子类是 HTMLElement 或其更具体的子类时,才会有 nodeName 属性。
(XMLHttpRequest, WebSocket)并没有 nodeName属性, 懂了吗
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4