updateMouse是否可以放到useEffect外面?

来源:3-8 useEffect 第二部分 - 有始有终

ywang04

2021-01-05

 const updateMouse = (e: MouseEvent) => {
    setX(e.clientX);
    setY(e.clientY);
  };
  
 useEffect(() => {
    window.addEventListener('click', updateMouse);
    return () => {
      window.removeEventListener('click', updateMouse);
    };
  });

另外document是否可以换成window 谢谢

写回答

1回答

张轩

2021-01-06

同学你好 答案是可以的 没问题 关于 window 和 document 的区别可以看一下这个讨论: https://stackoverflow.com/questions/12045440/difference-between-document-addeventlistener-and-window-addeventlistener

0
1
ywang04
非常感谢!
2021-01-07
共1条回复

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2124 学习 · 959 问题

查看课程