:전역 상태관리를 위한 api

: 어플리케이션 전체에 알고있는 상태를 관리하거나(로그인 상태)

어플리케이션 테마 설정을 관리할 때

import {createContext} from 'react'

const ConText = createContext(defaultvalue);

defaultValue는 주로 객체 형태로 지정된다.

생성된 Context는 Consumer 컴포넌트와 Provider 컴포넌트를 가진다.

상위 컴포넌트중 가장 가까운 Provider 컴포넌트가 전달하는 데이터를 이용한다.

만약 없다면 defaultValue를 이용한다.

//UserContext = 컨텍스트가 생성된 컴포넌트 

<UserContext.Consumer>
	{리액트 컴포넌트 반환 함수}
</UserContext.Consumer>

Consumer 의 자식은 리액트 컴포넌트를 반환하는 함수여야하고

이 함수는 context의 현재값을 파라미터로 전달받아 사용한다.