[react] Hooks - useState

728x90

React는 UI를 선언적으로 관리할 수 있는 컴포넌트 기반 라이브러리이다. 그 중에서도 상태(State)는 동적인 데이터를 관리하는 데 중요한 역할을 한다. 이때 상태를 쉽게 관리할 수 있도록 도와주는 것이 useState 훅이다.

 

useState란 무엇인가?

useState는 함수형 컴포넌트에서 상태를 관리하기 위한 React hook이다. React 16.8 버전에서 등장한 이 훅은 기존의 클래스형 컴포넌트에서 상태를 관리하던 방식에서 벗어나 함수형 컴포넌트에서도 쉽게 상태를 선언하고 변경할 수 있게 한다.

const [state, setState] = useState(initialState);
/* 
state: 현재 상태의 값을 저장하는 변수
setState: 상태를 변경하는 함수
initialState: 상태의 초기값
*/

useState 사용 방법

기본적으로 useState를 사용하면 컴포넌트 내에서 상태를 선언하고 관리할 수 있다. 이 훅을 호출하면 배열 형태의 두 가지 값이 반환된다. 하나는 현재 상태 값을 나타내는 변수, 다른 하나는 그 상태를 업데이트하는 함수이다.

useState 예시

import React, { useState } from 'react';

function Counter() {
  // count라는 상태 변수와 setCount라는 상태 업데이트 함수를 선언
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>현재 카운트: {count}</p>
      <button onClick={() => setCount(count + 1)}>
        카운트 증가
      </button>
    </div>
  );
}

export default Counter;

참고문헌

 

useState – React

The library for web and native user interfaces

react.dev

 

728x90

'Frontend > React' 카테고리의 다른 글

[React] Hooks - useRef  (0) 2024.09.29
[React] Hooks - useEffect  (2) 2024.09.29
[React] 리액트의 렌더링 구조  (4) 2024.09.13
React 컴포넌트 (함수형 VS 클래스형)  (0) 2024.03.30
React란?  (0) 2024.03.06