比如:
componentDidMount() {
window.addEventListener('mousemove', () => {})
}
componentWillUnmount() {
window.removeEventListener('mousemove', () => {})
}
使用hook需要使用return来处理
useEffect(() => {
window.addEventListener('mousemove', () => {});
// effect hook的返回等同于调用component unmount
return () => {
window.removeEventListener('mousemove', () => {})
}
}, [])