[react] JSX에서 useContext 훅 사용하기

React 애플리케이션에서 Context API를 사용하는 것은 매우 흔한 일입니다. Context API를 사용하면 부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달할 수 있습니다. useContext 훅은 Context API를 훨씬 더 쉽게 사용할 수 있도록 도와줍니다.

이 포스트에서는 JSX에서 useContext 훅을 사용하는 방법에 대해 살펴보겠습니다.

1. Context 생성하기

우선, Context를 생성해야 합니다. 여기서 createContext 함수를 사용하여 새로운 Context 객체를 만듭니다.

import React from 'react';

const MyContext = React.createContext();

export default MyContext;

2. Provider 제공하기

이후, 해당 Context의 값을 제공하는 Provider를 만들어야 합니다.

import React from 'react';
import MyContext from './MyContext';

const MyComponent = () => {
  return (
    <MyContext.Provider value={'Hello from Context'}>
      {/* 자식 컴포넌트 */}
    </MyContext.Provider>
  );
};

export default MyComponent;

3. useContext 훅 사용하기

이제, useContext 훅을 사용하여 해당 Context의 값을 소비(consume)할 수 있습니다.

import React, { useContext } from 'react';
import MyContext from './MyContext';

const MyChildComponent = () => {
  const value = useContext(MyContext);
  return <div>{value}</div>;
};

export default MyChildComponent;

결론

useContext 훅을 사용하면 Context API를 훨씬 더 간편하게 활용할 수 있습니다. 이를 통해 컴포넌트 간의 데이터 전달이 훨씬 더 용이해집니다.

참고 자료: React 공식 문서 - useContext