주제
클린업 함수의 목적은 무엇일까?
선정 이유
GC와 관련하여 생각해본적이 있는지 궁금하기도 하고, (왜 클린업을 해줘야할까. GC가 쌓여있는 이벤트핸들러를 삭제할 수 없는건가?)
클린업 함수의 목적을 정확하게 기억하기 위해
책 내용 (p199~201)
일반적인 클린업 함수는 useEffect 내에서 이벤트를 등록했을 때,
함수형 컴포넌트가 리렌더링(의존성배열에 변화가 있고, 이전 값을 기준으로 실행)될 때 이전의 상태를 청소하기 위함이다.
이전에 등록했던 이벤트핸들러를 삭제하고 그 다음 콜백을 실행한다. 그래야 이벤트 핸들러가 무한히 추가되는 것을 방지할 수 있기 때문이다.
주제
선정 이유
책 내용 (p199~201)