React.memo는 인수로 전달한 컴포넌트를 메모리제이션된 컴포넌트로 만들어 반환하는 역할을 한다.
이때 메모리제이션 되는 기준은 Props의 값의 변화가 있는지 없는지 여부가 기준이 된다.
React.memo 역시 useMemo와 역할은 비슷하지만
useMemo는 리액트훅에 해당되고
React.memo는 고차 컴포넌트에 해당한다.
즉 전달된 Props 가 변경되지 않는한 리렌더 되지 않는다.
사용법은 간단하다.
import React from 'react';
... 소스코드
export default React.memo(TodoItem);
위 처럼 export 할 때 React.memo() 로 컴포넌트를 감싸주면 된다.
그럼 메모리제이션된 고차 컴포넌트로 리턴 된다.
'프로그래밍 > react' 카테고리의 다른 글
redux 와 MobX 의 공통점 차이점과 특징 정리 (0) | 2024.03.08 |
---|---|
1-12) [리액트 기초] useCallback (0) | 2024.02.07 |
1-10) [리액트 기초] useMemo함수의 불필요한 재호출 방지 (0) | 2024.02.05 |
1-9) [리액트 기초] useEffect 사용법 (0) | 2024.01.30 |
1-8) [리액트 기초] Ref 사용방법 (0) | 2024.01.29 |
1-7) [리액트 기초] 여러 개의 입력 상태 관리하기 (1) | 2024.01.29 |
1-6) [리액트 기초] 컴포넌트 이벤트 호출 (1) | 2024.01.24 |
1-5) [리액트 기초] 컴포넌트 값 전달하기 (0) | 2024.01.24 |
댓글