TUTORIAL
Render Props와 HOC
React 컴포넌트 재사용 패턴
럿지 AI 팀2025-01-1515분
컴포넌트 재사용 패턴
Render Props
<Mouse render={({x, y}) => ...}/>함수를 prop으로 전달하여 렌더링 로직 공유
HOC (Higher Order Component)
withAuth(Component)컴포넌트를 감싸서 기능 추가
패턴 비교
Render Props
장점: 유연성 높음
단점: 콜백 중첩
사용: 마우스/스크롤 추적
HOC
장점: 재사용성 우수
단점: props 충돌
사용: 인증/권한 처리
Custom Hooks
장점: 로직 분리
단점: React 전용
사용: 현대 표준 패턴
HOC 활용 예시
🔐
withAuth인증 상태 확인
⏳
withLoading로딩 스피너 표시
🛡️
withErrorBoundary에러 핸들링
🎨
withTheme테마 주입
🧭
withRouter라우터 props 전달
🔗
connectRedux 연결
현대 React 권장사항
React 16.8+ 에서는 Custom Hooks 패턴이 권장됩니다.
기존 HOC/Render Props 코드가 있다면 점진적으로 마이그레이션하세요.
관련 태그
#render
#Tutorial
#Frontend
#Development