【发布时间】:2020-08-17 16:50:01
【问题描述】:
情况有点像:
const searchKeyPressHandler = (appDispatch: any, e: any) => {
if (e.keyCode === 27) {
appDispatch({ type: "closeSearch" })
}
}
document.addEventListener("keyup", searchKeyPressHandler); // <-- error on searchKeyPressHandler
return () => document.removeEventListener("keyup", searchKeyPressHandler); // <-- error on searchKeyPressHandler
searchKeyPressHandler 使用打字稿返回错误,我不知道如何避免它。
document.addEventListener("keyup", function (e) { searchKeyPressHandler(appDispatch, e) });
可能是addEventListener的解决方案
但它对removeEventListener 没有用,因为该事件永远不会被删除
return () => document.removeEventListener("keyup", function (e) { searchKeyPressHandler(appDispatch, e) });.
【问题讨论】:
-
别忘了传递参数
-
报错信息怎么样?
标签: javascript typescript dom-events addeventlistener event-listener