gpt4 book ai didi

javascript - 在 React 生命周期方法 : doc. addEventListener ('onmousemove' 中,... 不工作,但 doc.onmousemove = ... 是。为什么?

转载 作者:行者123 更新时间:2023-11-30 14:04:07 26 4
gpt4 key购买 nike

我确定我在这里遗漏了一些简单的东西,但我很难过。

为什么 addEventListener 和 removeEventListener 函数在这些 React 生命周期方法中不起作用,但它们下面的注释行却起作用?

  componentDidMount(){
document.addEventListener('onmousemove', this.handleMouseMove);
// document.onmousemove = this.handleMouseMove;
}

componentWillUnmount(){
document.removeEventListener('onmousemove', this.handleMouseMove);
// document.onmousemove = null;
}

handleMouseMove(){ ... }

我可以只使用 document.onmousemove = ... 代码就可以了。但是为什么上面的行不起作用?我觉得我在这里缺少一些基本的东西。

非常感谢任何帮助:)

最佳答案

事件名称是 mousemove ,而不是 onmousemove

onmousemove 是一个事件处理程序属性

所以,正确的代码是:

document.addEventListener('mousemove', ...);
// OR
document.onmousemove = ...;

关于javascript - 在 React 生命周期方法 : doc. addEventListener ('onmousemove' 中,... 不工作,但 doc.onmousemove = ... 是。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55781474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com