anott
기록
anott
  • 분류 전체보기
    • 오라클
    • SQL
    • 알고리즘
      • 백준저지
      • 프로그래머스
      • SWEA
    • 개발 관련
    • 프론트엔드
      • TypeScript, Next.js
      • React 공식문서 읽기
hELLO · Designed By 정상우.
anott
프론트엔드/React 공식문서 읽기

고차 컴포넌트(HOC, Higher Order Component)

프론트엔드/React 공식문서 읽기

고차 컴포넌트(HOC, Higher Order Component)

2022. 7. 3. 22:42
https://ko.reactjs.org/docs/higher-order-components.html 를 읽고 정리한 글입니다

 

  • 고차 컴포넌트는 컴포넌트 로직을 재사용하기 위해 & 컴포넌트를 가져와 새 컴포넌트를 반환하는 함수
    • props를 UI로 변환하지 않고, React에서 코드 재사용의 기본 단위인 컴포넌트를 새로운 컴포넌트로 변환
  • 원본 컴포넌트를 컨테이너 컴포넌트로 포장(Wrapping)하여 조합(compose) ⇒ 사이드 이펙트 없는 순수 함수
  • 내부에서 컴포넌트의 프로토타입을 수정하지 않음
  • 컴포넌트에 기능을 추가
  • 네이밍 : withSubscription처럼 HOC 이름으로 내부 컴포넌트명 감싸기
  • 주의점
    • rende() 안에서 사용하지 말 것 → 컴포넌트 정의 밖에서 적용하여 컴포넌트가 한 번만 생성하게 할 것
    • 정적 메서드는 따로 복사
    • ref는 전달되지 않는다 → React.forwardRef API 사용

 

 

저작자표시 비영리 (새창열림)

'프론트엔드 > React 공식문서 읽기' 카테고리의 다른 글

JSX 이해하기  (0) 2022.07.06
Fragments  (0) 2022.06.29
Forwarding Refs (Ref 전달하기)  (0) 2022.06.27
에러 경계(Error Boundaries)  (0) 2022.06.17
Context  (0) 2022.06.17
    '프론트엔드/React 공식문서 읽기' 카테고리의 다른 글
    • JSX 이해하기
    • Fragments
    • Forwarding Refs (Ref 전달하기)
    • 에러 경계(Error Boundaries)
    anott
    anott

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.