#15CouplingMedium

Dashboard Layout — Multi-Domain Props Drilling

Dashboard Layout — 여러 도메인이 동시에 drill

대시보드 레이아웃에서 user, notifications, dashboardData 세 도메인이 동시에 깊은 컴포넌트 트리를 따라 내려갑니다. 한 도메인 (예: notifications) 의 타입을 바꾸면 경로상의 모든 컴포넌트 가 영향 받음.

할 일

  1. 세 도메인별로 별도 Context 를 만들기 — UserContext, NotificationsContext, DashboardDataContext
  2. 각 도메인을 실제로 쓰는 컴포넌트에서만 useContext
  3. 중간 컴포넌트의 prop 시그니처에서 그 세 도메인을 제거

핵심

  • props-drilling 의 단순 버전 (013) 과 달리 여러 도메인이 같이 drill
  • 각 도메인을 별도 Context 로 분리해야 불필요한 리렌더 도 줄어듦
Sandpack 로드 중…