TIL: EventListener를 해제해야 할까?

Snoop So·2023년 6월 12일
0

JS에서 더이상 사용이 되지 않는 eventlistner는 해제를 해주는게 좋다. 그러나 리액트의 경우는 "onClick", "onTouchStart" 등 이벤트를 컴포넌트에 직접 입력을 하게 되면, React가 이벤트 핸들러의 생명주기를 관리하게 된다. 그래서 개발자가 직접 이벤트를 해제할 필요는 없다.
하지만 다음과 같은 경우에는 이벤트 핸들러를 수동으로 해제해야 한다.

  1. React 컴포넌트 외부에서 이벤트 핸들러를 등록한 경우: widnow 객체에 scroll 이벤트 핸들러를 등록한 경우
  2. useEffect 내부에서 이벤트 핸들러를 등록하고 해제하는 경우

0개의 댓글