작성한 질문수
Slack 클론 코딩[실시간 채팅 with React]
모달 만들기
작성
·
201
1
안녕하세요 제로초님 항상 질 좋은 강의 잘 듣고 있습니다.
다름이 아니라 useCallback과 관련하여 질문이 있는데요
만약 두번째 인자인 'deps'배열이 비게 되는 상황에도 무조건 useCallback으로 함수를 감싸주는게 맞나요?
deps배열에 아무 요소도 들어가지 않는다면 굳이 써줘서 deps 배열을 검사하는 비용을 낭비할 필요가 없다. 라는 지인의 의견이 있어서 궁금하여 이렇게 질문 올립니다.
감사합니다.
답변 1
0
아뇨 감싸줘야 합니다. 그렇지 않으면 리렌더링 때마다 새로운 함수가 생성되어서 그 함수를 사용하는 자식 컴포넌트가 리렌더링됩니다. deps 배열 비교하는 것이 대부분의 경우 컴포넌트 리렌더링보다 비용이 저렴합니다.