:전역 상태관리를 위한 api
: 어플리케이션 전체에 알고있는 상태를 관리하거나(로그인 상태)
어플리케이션 테마 설정을 관리할 때
import {createContext} from 'react'
const ConText = createContext(defaultvalue);
defaultValue는 주로 객체 형태로 지정된다.
생성된 Context는 Consumer 컴포넌트와 Provider 컴포넌트를 가진다.
상위 컴포넌트중 가장 가까운 Provider 컴포넌트가 전달하는 데이터를 이용한다.
만약 없다면 defaultValue를 이용한다.
//UserContext = 컨텍스트가 생성된 컴포넌트
<UserContext.Consumer>
{리액트 컴포넌트 반환 함수}
</UserContext.Consumer>
Consumer 의 자식은 리액트 컴포넌트를 반환하는 함수여야하고
이 함수는 context의 현재값을 파라미터로 전달받아 사용한다.