context를 이용하면 단계마다 일일이 props를 넘겨주지 않고도 컴포넌트 트리 전체에 데이터를 제공할 수 있습니다.
즉, 상위 컴포넌트에서 하위에 있는 모든 컴포넌트로 직접 데이터를 전달할 수 있다.
<MyContext.Provider value={/* 어떤 값 */}>
Context 오브젝트에 포함된 React 컴포넌트인 Provider는 context를 구독하는 컴포넌트들에게 context의 변화를 알리는 역할을 합니다
즉, Provider 컴포넌트를 이용해서 데이터를 전달한다.
<MyContext.Consumer>
{value => /* context 값을 이용한 렌더링 */}
</MyContext.Consumer>
context 변화를 구독하는 React 컴포넌트이다.
이 컴포넌트를 사용하면 함수 컴포넌트안에서 context를 구독할 수 있습니다.
즉, Consumer 컴포넌트를 이용하여 데이터를 사용할 수 있다.