[javascript] 리액트 프레임워크에서 Hooks를 사용하는 방법은 어떻게 되나요?

리액트 프레임워크에서 Hooks를 사용하는 방법은 아래와 같습니다.

  1. useState Hook: 상태를 관리하기 위해 사용합니다.
    import React, { useState } from 'react';
       
    function MyComponent() {
      const [count, setCount] = useState(0);
       
      return (
        <div>
          <p>Count: {count}</p>
          <button onClick={() => setCount(count + 1)}>Increment</button>
        </div>
      );
    }
    
  2. useEffect Hook: 컴포넌트의 생명주기와 관련된 작업을 수행할 때 사용합니다.
    import React, { useEffect } from 'react';
       
    function MyComponent() {
      useEffect(() => {
        // 컴포넌트가 마운트되었을 때 호출
        console.log('Component mounted');
       
        return () => {
          // 컴포넌트가 언마운트되었을 때 호출
          console.log('Component unmounted');
        };
      }, []);
       
      return (
        <div>
          <p>Hello, React Hooks!</p>
        </div>
      );
    }
    
  3. useContext Hook: 컴포넌트 간의 상태 전달을 위해 사용합니다.
    import React, { useContext } from 'react';
       
    const MyContext = React.createContext();
       
    function MyComponent() {
      const value = useContext(MyContext);
       
      return (
        <div>
          <p>Context value: {value}</p>
        </div>
      );
    }
    

Hooks를 사용하여 리액트 애플리케이션을 개발하면 기존의 클래스 컴포넌트보다 간결하고 가독성이 좋은 코드를 작성할 수 있습니다. Hooks를 사용하면 함수형 컴포넌트에서도 상태 관리와 생명주기 관련 작업을 손쉽게 처리할 수 있습니다.

더 자세한 내용은 공식 리액트 문서를 참고하세요.