상태 소유자와 공유 범위를 정하는 지도

도구보다 먼저 모든 소비자와 변경 지점을 품는 “가장 가까운 충분한 소유자”를 찾는다.

상태 소유자와 공유 범위를 정하는 지도도구보다 먼저 모든 소비자와 변경 지점을 품는 “가장 가까운 충분한 소유자”를 찾는다.
READ

필요한 값만 아래로

Summary · CardList · 소비자는 원본을 복사하지 않고 화면만 그린다.

OWNER

Dashboard가 단일 원본을 보유

읽는 곳과 바꾸는 곳을 모두 포함하는 공통 부모

WRITE

변경 의도만 위로

Filter · Toolbar · 자식은 state를 복제하지 않고 이벤트를 알린다.

1

Local

한 컴포넌트만 읽고 쓴다.

2

Lift up

같은 화면의 형제가 공유한다.

핵심확장 순서: 공유 범위와 변경 빈도를 측정한 뒤 한 단계씩 넓힌다. 넓은 Context가 항상 더 단순한 것은 아니다.