Skip to content

[ 3주차 ] 클린업 함수의 목적 #8

@bread1022

Description

@bread1022

주제

클린업 함수의 목적은 무엇일까?

선정 이유

GC와 관련하여 생각해본적이 있는지 궁금하기도 하고, (왜 클린업을 해줘야할까. GC가 쌓여있는 이벤트핸들러를 삭제할 수 없는건가?)
클린업 함수의 목적을 정확하게 기억하기 위해

책 내용 (p199~201)

일반적인 클린업 함수는 useEffect 내에서 이벤트를 등록했을 때,
함수형 컴포넌트가 리렌더링(의존성배열에 변화가 있고, 이전 값을 기준으로 실행)될 때 이전의 상태를 청소하기 위함이다.
이전에 등록했던 이벤트핸들러를 삭제하고 그 다음 콜백을 실행한다. 그래야 이벤트 핸들러가 무한히 추가되는 것을 방지할 수 있기 때문이다.

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions