[react] JSX에서 라이프사이클, useContext 사용하기

React에서 JSX로 컴포넌트를 작성할 때, 라이프사이클 메서드를 사용하여 컴포넌트의 생성, 갱신 및 파괴 단계에서 원하는 작업을 수행할 수 있습니다. 라이프사이클 메서드를 사용하면 예를 들어 컴포넌트가 마운트될 때 데이터를 불러오거나 업데이트될 때 일부 작업을 수행할 수 있습니다.

라이프사이클 메서드에는 componentDidMount, componentDidUpdate, componentWillUnmount 등이 있습니다. 이러한 메서드를 사용하여 컴포넌트의 상태 변화 및 렌더링 주기를 쉽게 이해하고 관리할 수 있습니다.

라이프사이클 메서드 예시

아래는 간단한 라이프사이클 메서드의 예시입니다.

import React, { Component } from 'react';

class MyComponent extends Component {
  componentDidMount() {
    // 컴포넌트가 마운트된 후에 실행할 작업
  }

  componentDidUpdate() {
    // 컴포넌트가 갱신된 후에 실행할 작업
  }

  componentWillUnmount() {
    // 컴포넌트가 파괴되기 전에 실행할 작업
  }

  render() {
    return (
      <div>
        {/* 컴포넌트의 렌더링 내용 */}
      </div>
    );
  }
}

export default MyComponent;

React에서 useContext 사용하기

React의 useContext 훅을 사용하면 컨텍스트(Context)를 효과적으로 활용할 수 있습니다. 컨텍스트를 사용하면 부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달할 수 있으며, useContext 훅을 사용하면 자식 컴포넌트에서 해당 데이터에 접근할 수 있습니다.

useContext를 사용하면 전역적으로 사용되는 데이터, 예를 들어 사용자 인증 정보나 테마와 같은 데이터를 쉽게 관리하고 전달할 수 있습니다.

useContext 예시

아래는 간단한 useContext의 예시입니다.

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

function MyComponent() {
  const data = useContext(MyContext);

  return (
    <div>
      {/* data를 사용한 컴포넌트의 렌더링 내용 */}
    </div>
  );
}

export default MyComponent;

결론

JSX에서 라이프사이클 메서드와 useContext 훅을 사용하면 React 애플리케이션을 보다 효과적으로 관리하고 구성할 수 있습니다. 라이프사이클 메서드를 사용하여 컴포넌트의 라이프사이클을 관리하고, useContext 훅을 사용하여 컨텍스트를 통해 데이터를 관리할 수 있습니다.