createContext
공유 통로와 Provider가 없을 때 읽을 기본값을 함께 정의한다.
default valueContext는 생성, 공급, 소비가 단순하지만 기본값과 value 참조 안정성을 놓치면 디버깅과 렌더링 비용이 커질 수 있다.
공유 통로와 Provider가 없을 때 읽을 기본값을 함께 정의한다.
default value하위 트리가 읽을 실제 값을 전달하고 변경 시 소비자가 갱신된다.
supply가장 가까운 Provider 값을 읽어 중간 props 전달을 줄인다.
consume감싸는 Provider가 없으면 createContext의 기본값이 반환된다.
fallback객체 리터럴을 바로 넘기면 매 렌더마다 새 참조가 되므로 useMemo로 필요한 변경에만 갱신한다.
자주 바뀌는 값과 거의 바뀌지 않는 값은 별도 Context로 나누면 불필요한 재렌더 범위를 줄일 수 있다.
함께 읽히는 값은 하나로 묶고, 변경 주기나 소비 범위가 다르면 Provider 위치를 좁히거나 Context를 분리한다.