react hooks addeventlistener
在`React`中,使用`useEffect Hook`来模拟生命周期方法。可以使用`useEffect Hook`来添加`addEventListener`监听事件。
以下是一个代码示例:
```javascript
import React, { useEffect } from 'react';
function MyComponent() {
  // 在组件卸载时移除事件监听
  useEffect(() => {
    const handleClick = () => {
      console.log('Button clicked!');
    };
    document.addEventListener('click', handleClick);
    // 返回一个函数,该函数将在组件卸载时执行
    return () => {
      veEventListener('click', handleClick);
    };
  }, []);
  return (
    <div>
      {/* 你的组件内容 */}
      <button>点击我</button>
    </div>
  );
}
export default MyComponent;
```
在上述示例中,使用`useEffect Hook`来添加一个`click`事件。在`useEffect`的回调函数中,通过`document.addEventListener`添加了事件,并定义了一个处理函数`handleClick`。当点击页面时,将会触发`handleClick`函数。
reacthooks理解注意,将一个空数组`[]`作为`useEffect`的第二个参数传入,表示这个副作用只会在组件挂载和卸载时执行一次。
最后,在`return`函数中,通过`veEventListener`移除了事件,以确保在组件卸载时释放资源。
你可以根据需要在`useEffect`中添加多个事件,并在`return`函数中对应地移除它们。