createContext
공유할 값의 통로와 기본값을 만든다.
Context는 중간 컴포넌트를 건너뛰어 공통 값을 하위 트리 전체에 공급한다.
공유할 값의 통로와 기본값을 만든다.
트리 상단에서 value를 공급한다.
중간 컴포넌트는 props를 전달하지 않아도 된다.
하위 컴포넌트가 가장 가까운 Provider 값을 읽는다.
value가 바뀌면 소비 컴포넌트가 새 값으로 갱신된다.
자주 바뀌는 값은 분리해 불필요한 렌더를 줄인다.
Context는 전역 저장소가 아니라 트리 범위 공유 통로다. 값 변경 빈도가 높으면 범위를 좁히는 것이 좋다.