Context 점검표

Provider 값 소유와 소비 경계

Context는 생성, 공급, 소비가 단순하지만 기본값과 value 참조 안정성을 놓치면 디버깅과 렌더링 비용이 커질 수 있다.

createContext

공유 통로와 Provider가 없을 때 읽을 기본값을 함께 정의한다.

default value

Provider value

하위 트리가 읽을 실제 값을 전달하고 변경 시 소비자가 갱신된다.

supply

useContext consumer

가장 가까운 Provider 값을 읽어 중간 props 전달을 줄인다.

consume

Provider 없음

감싸는 Provider가 없으면 createContext의 기본값이 반환된다.

fallback

value 객체 안정성

객체 리터럴을 바로 넘기면 매 렌더마다 새 참조가 되므로 useMemo로 필요한 변경에만 갱신한다.

Context 분리 판단

자주 바뀌는 값과 거의 바뀌지 않는 값은 별도 Context로 나누면 불필요한 재렌더 범위를 줄일 수 있다.

Provider 변경 주기

함께 읽히는 값은 하나로 묶고, 변경 주기나 소비 범위가 다르면 Provider 위치를 좁히거나 Context를 분리한다.