【发布时间】:2021-07-12 06:25:40
【问题描述】:
我的项目中有一个事件处理函数,它以“事件”作为唯一参数。项目中只有一种格式。
例如。如果在函数体中添加一行console.log,则只会以第一种格式显示。
该框架是内部框架,基于 React,也使用 Web 组件。
这些格式有什么区别?
这三种格式都有相同的函数体。
格式 1,在我的项目中工作:
public sendClickEvent = ({ event: e }) => {
e.preventDefault();
// handler body
}
格式 2,在我的项目中不起作用:
public sendClickEvent = (event: any) => {
event.preventDefault();
// handler body
}
格式 3,不适用于我的项目:
public sendClickEvent(event: any): void {
event.preventDefault();
// handler body
}
【问题讨论】:
-
你能分享更多细节吗? “不工作”是什么意思?您是否遇到任何错误消息?
-
显然第一个参数是一个对象,其字段名为“event”。你用什么框架?
-
我刚刚在问题中添加了详细信息。
-
请分享更多详细信息,例如触发行为的可运行示例
-
请显示您附加
sendClickEvent事件的html
标签: javascript typescript ecmascript-6