공유할 값을 트리 상단에서 제공하고 하위 컴포넌트가 같은 컨텍스트를 바라보게 합니다.
Context 경로
useContext 값 전달
테마처럼 여러 단계 아래에서 필요한 값은 Context Provider로 감싸고 useContext로 꺼내 쓰면 props 전달 반복을 줄일 수 있습니다.
필요한 컴포넌트에서 Context 객체를 읽어 현재 제공된 값을 바로 사용합니다.
값이 자주 바뀌거나 범위가 넓으면 불필요한 렌더링과 상태 관리 복잡도가 생길 수 있습니다.
Provider가 값을 필요한 트리 범위만 감싸는지 확인한다.
Provider value가 매 렌더마다 새 객체로 바뀌는지 점검한다.
테마 전환처럼 공통 설정 전달에 적합한지 본다.
전역 상태 관리 도구가 더 맞는 규모인지 판단한다.