
안녕하세요. 성조입니다.
이번 포스팅은 React.js에서 자주 활용되는 useState에 대해서 다뤄보려 합니다.
부족한 지식 전달일 수 있습니다.
이 포스팅에 대해서는 언제든지 댓글로 피드백 또는 질문, 의견을 공유하면 좋을 것 같다고 생각됩니다.
useState란?
결론 : useState는 함수형 또는 클래스형 컴포넌트의 상태를 관리하고, 변경할 수 있도록 도와주는 하나의 React Hook이다.
useState는 React에서 제공하는 다양한 React Hooks 중에 하나로, 함수형 또는 클래스형의 컴포넌트에서 로컬의 데이터 상태를 관리할 수 있게 만들어 주는 기능이다.
useState는 초기 입력될 상태 값을 인자로 받아서 상태 값과 해당 상태를 업데이트하는 함수를 쌍으로 반환하게 된다.
다음의 코드로 예시를 들어본다.
const [value, setValue] = useState(0);
해석하면 다음과 같다.
value는 저장된 값. 즉 useState(0)에서 0의 값을 갖게 된다.
setValue의 경우 value 변경된 값을 저장할 수 있게 만들어 준다.
useState은 동적 데이터를 다루는 것, 컴포넌트별 고유한 상태 값, 변경 가능성(실시간 or 주기적 렌더링이 필요한 UI), 상태관리를 통한 컴포넌트 내부에 캡슐화를 활용하여 UI 업데이트 등에 사용된다.
클래스 컴포넌트 형태의 경우. 생성자 "this.변수"를 통하여 값의 상태를 관리하고, 함수형 컴포넌트의 경우. useState를 활용하여 관리할 수 있다.
1. 함수형 코드
import React, { useState } from 'react';
const Counter = () => {
const [count, setCount] = useState(0);
const incrementCounter = () => {
setCount(count + 1);
};
return (
<div>
<h1>Count: {count}</h1>
<button onClick={incrementCounter}>Increment</button>
</div>
);
};
export default Counter;
2. 컴포넌트형 코드
import React, { Component } from 'react';
class Counter extends Component {
constructor(props) {
super(props);
this.state = {
count: 0
};
}
incrementCounter = () => {
this.setState({ count: this.state.count + 1 });
}
render() {
return (
<div>
<h1>Count: {this.state.count}</h1>
<button onClick={this.incrementCounter}>Increment</button>
</div>
);
}
}
export default Counter;
위 두 코드 선언 방법이 다를 뿐. 두 가지 모두 다음과 같이 상태 값을 변경시킬 수 있다.


혹시나 잘못된 지식 전달이 있다면 언제든지 댓글 달아서 얘기 나눠주시면 감사드리겠습니다.
다음 포스팅 때 뵙겠습니다.
'Javascript' 카테고리의 다른 글
| [JavaScript] 호출 스택 (Call Stack) (0) | 2023.05.26 |
|---|---|
| [React.js] useEffect란? (with 간단한 사용법) (0) | 2023.05.22 |
| [React.js] JSX(JavaScript XML)이란? (with 문법 예제) (0) | 2023.04.02 |
| [Javascript] dependencies와 devDependencies 차이점 정리 (0) | 2023.03.25 |
| [JavaScript] 표준 내장 객체. 전역 함수 속성 정리 (0) | 2022.12.13 |