【发布时间】:2020-09-05 11:22:23
【问题描述】:
componentDidMount() {
window.addEventListener("scroll", (e) => {console.log("Hello"});
}
componentWillUnmount() {
window.removeEventListener("scroll", (e) => {console.log("Hello"});
}
...我真的需要window.removeEventListener("scroll", (e) => {console.log("Hello")});吗?
或者我可以只做window.removeEventListener("scroll", ()=> {});(带有一个空函数)吗?我不明白为什么在删除 eventListener 时,我需要将完全相同的匿名函数传递给它?
如果我执行window.removeEventListener("scroll", ()=> {console.log("Hello2")}); 会怎样 - 现在这被认为是一个新功能吗?那么这不会删除原来的事件监听器(有console.log("Hello");)吗?
【问题讨论】:
标签: javascript reactjs event-handling dom-events