[react] 组件卸载前,加在DOM元素的监听事件和定时器要不要手动清除?为什么?
定时器要在 componentWillUnmount 手动清除,直接绑定在JSX里的事件监听器不用,使用ref绑定的要清除
因为如果不清除定时器,组件卸载后依然执行,this指向,event等都会因为找不到而报错。
原生事件也要清除,声明变量时保存了某个DOM的引用,内存中依然会保留,事件也就不会被清除,导致不会进入垃圾回收机制。可能会造成内存溢出。
个人简介
我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论
主目录
与歌谣一起通关前端面试题