Backend
home
🔦

24. useMemo, useCallback, useRef

생성일
2025/01/24 05:52
태그
useMemo
Memoized value를 리턴하는 Hook
Memoization
최적화를 위해 사용하는 개념 (CS 분야)
메모하다 라고 표현하는 것과 비슷한 맥락
메모를 해두었다가 나중에 다시 사용
빠른 렌더링 속도 확보 (렌더링이 일어나는 동안 실행됨)
의존성 배열을 넣지 않을 경우, 매 렌더링마다 함수가 실행됨
의존성 배열이 빈 배열일 경우, 컴포넌트 마운트 시에만 호출 됨
useCallback
useMemo() Hook과 유사하지만 값이 아닌 함수를 반환
사용법
동일한 역할을 하는 두 줄의 코드
useCallback 사용과 사용하지 않는 경우의 차이점
useRef
레퍼런스를 사용하기 위한 훅
레퍼런스 - 특정 컴포넌트에 접근할 수 있는 객체
useRef() Hook은 내부의 데이터가 변경되었을 때 별도로 알리지 않음
사용법
React는 ref가 다른 노드에 연결될 때마다 callback을 호출하게 된다.