상태 소유자와 공유 범위를 정하는 지도
도구보다 먼저 모든 소비자와 변경 지점을 품는 “가장 가까운 충분한 소유자”를 찾는다.
필요한 값만 아래로
Summary · CardList · 소비자는 원본을 복사하지 않고 화면만 그린다.
Dashboard가 단일 원본을 보유
읽는 곳과 바꾸는 곳을 모두 포함하는 공통 부모
변경 의도만 위로
Filter · Toolbar · 자식은 state를 복제하지 않고 이벤트를 알린다.
Local
한 컴포넌트만 읽고 쓴다.
Lift up
같은 화면의 형제가 공유한다.
핵심확장 순서: 공유 범위와 변경 빈도를 측정한 뒤 한 단계씩 넓힌다. 넓은 Context가 항상 더 단순한 것은 아니다.