인프런 커뮤니티 질문&답변
부모에서 훅 호출하여 자식에게 prop으로 내려주기 vs 자식에서 훅 호출 선생님은 어떻게 생각하시는지 궁금합니다
작성
·
30
0
map 함수 안에서 자식 컴포넌트가 순회하는 코드가 있다고 할 때, 그 자식 컴포넌트 안에서 훅(ex useEditPost/useDeletePost)을 호출하는 것이 좋을까요? 아니면 부모에서 훅을 한번 호출한 뒤 자식 컴포넌트에 prop으로 내려주는 것이 좋을까요?
전자는 자식마다 호출되어 할당될 것 같아서 메모리 관리에 단점이 있을 것 같고 (추측입니다), 후자는 (훅의 함수를 받아야하는 대상 컴포넌트가 자식 내부에 더 깊은 뎁스에 있다고 할 때) Prop Drilling의 단점이 있을 것 같은데요
선생님은 어떻게 생각하시나요?
답변 1
1
이정환 Winterlood
지식공유자
안녕하세요 최성준님 이정환입니다.
우선 강의에서 작성하는 useDeletePost나 useEditPost 정도의 훅은 메모리를 과다하게 사용할 만큼 유의미한 메모리 공간을 차지하지는 않습니다. 또 훅의 호출은 컴포넌트가 언마운트 될 경우 함께 메모리에서 제거되기 때문에 메모리 누수 측면에서도 크게 걱정하실 필요는 없어보입니다. 결론적으로 Child 컴포넌트에서 직접 훅을 호출하는게 더 좋다고 생각합니다




