값 성격
여러 깊이에서 읽지만 자주 바뀌지 않는 값인지 확인한다.
Context는 props drilling을 자동으로 없애는 장치가 아니라, 여러 깊이에서 같은 값을 읽어야 할 때 Provider 아래 소비자에게 값을 공급하는 통로다.
여러 깊이에서 읽지만 자주 바뀌지 않는 값인지 확인한다.
값이 필요한 최소 subtree 위에 Provider를 둔다.
하위 컴포넌트는 useContext로 값을 읽고 null 가능성을 처리한다.
value 객체와 콜백 참조를 안정화하거나 context를 읽기/쓰기별로 나눈다.