Skip to Content
Suffering builds character

8. Context API

Context API란 React에서 제공하는 API로, props를 통해 전달하지 않고도 상위 컴포넌트가 가진 데이터에 접근할 수 있도록 고안된 방법

Context란 일반적으로 문맥이라는 의미로 사용되며, 특정 컴포넌트 그룹이 해당 그룹 안에서만 통용되는 일련의 문맥을 가지고 있다고 여겨지기 때문에 지어진 이름이라고 볼 수 있음

따라서 이러한 Context API는 최상위 컴포넌트에서만 사용할 수 있는 것이 아니라 동일한 문맥에 해당하는 특정 컴포넌트 그룹이 있다면 해당 그룹을 하나의 독립된 Context로 관리할 수 있음

1. Context 생성

Context는 React.js 최상위 API인 React에서 함수의 형태로 제공

const { createContext } = React; const AContext = createContext(); // createContext(기본 값);

2. Context를 통해 데이터 제공

생성한 컨텍스트를 적용할 컴포넌트 그룹 중 최상위 컴포넌트에 적용

<MyContext.Provider value={data}> <A /> </MyContext.Provider>

3. Context가 제공하는 데이터 접근(사용)

useContext() hook을 사용하여 컨텍스트가 제공하는 데이터에 접근 및 사용 가능

const D = () => { const data = useContext(MyContext); return ( <div> <h5>{data}</h5> </div> ) }
Last updated on