Context 경계

Context는 전역 저장소가 아니라 공유 경계다

테마, 현재 사용자, locale처럼 여러 컴포넌트가 같은 값을 읽어야 할 때 Provider 경계를 신중하게 둔다.

value

공유 값 선정

깊게 전달되는 값 중 여러 화면에서 같은 의미로 쓰는 값만 Context 후보로 올린다.

shared meaning
provider

Provider 위치

필요한 하위 트리만 감싸서 불필요한 구독 범위를 줄인다.

범위 제어
memo

value 안정화

객체 value를 매 렌더마다 새로 만들면 소비자가 모두 다시 렌더링될 수 있다.

stable value
split

Context 분리

자주 바뀌는 값과 거의 바뀌지 않는 값은 별도 Context로 나눈다.

render isolation
library

한계 인식

복잡한 서버 캐시나 빈번한 전역 상태는 전용 상태 관리 도구가 더 적합할 수 있다.

right tool