인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

보리오빠님의 프로필 이미지
보리오빠

작성한 질문수

Slack 클론 코딩[실시간 채팅 with React]

모달 만들기

useCallback 관련 질문있습니다.

작성

·

201

1

안녕하세요 제로초님 항상 질 좋은 강의 잘 듣고 있습니다.

다름이 아니라 useCallback과 관련하여 질문이 있는데요

만약 두번째 인자인  'deps'배열이 비게 되는 상황에도 무조건 useCallback으로 함수를 감싸주는게 맞나요?

deps배열에 아무 요소도 들어가지 않는다면 굳이 써줘서 deps 배열을 검사하는 비용을 낭비할 필요가 없다. 라는 지인의 의견이 있어서 궁금하여 이렇게 질문 올립니다.

감사합니다.

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

아뇨 감싸줘야 합니다. 그렇지 않으면 리렌더링 때마다 새로운 함수가 생성되어서 그 함수를 사용하는 자식 컴포넌트가 리렌더링됩니다. deps 배열 비교하는 것이 대부분의 경우 컴포넌트 리렌더링보다 비용이 저렴합니다.

보리오빠님의 프로필 이미지
보리오빠

작성한 질문수

질문하기