[javascript] 리액트 프레임워크에서 Hooks를 사용하는 방법은 어떻게 되나요?
리액트 프레임워크에서 Hooks를 사용하는 방법은 아래와 같습니다.
- 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> ); }
- 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> ); }
- 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를 사용하면 함수형 컴포넌트에서도 상태 관리와 생명주기 관련 작업을 손쉽게 처리할 수 있습니다.
더 자세한 내용은 공식 리액트 문서를 참고하세요.