상태 관리는 React 동적 데이터 처리 및 사용자 인터페이스 동기화의 중요한 측면입니다. 상태는 구성 요소의 현재 상태를 나타내며 애플리케이션 실행 중에 변경될 수 있습니다.
에서 React 상태는 구성 요소가 시간이 지남에 따라 저장 및 수정해야 하는 중요한 정보를 보유하는 JavaScript 객체입니다. 상태가 변경되면 React 이러한 변경 사항을 반영하도록 사용자 인터페이스를 자동으로 업데이트합니다.
에서 상태를 관리하기 위해 React 이라는 특수 속성을 사용합니다 state
. 구성 요소의 생성자에서 상태를 선언하고 초기 값을 초기화합니다. 그런 다음 메서드를 사용하여 상태 값을 수정할 수 있습니다 setState()
.
예를 들어 간단한 Counter 구성 요소를 고려해 보겠습니다.
import React, { Component } from 'react';
class Counter extends Component {
constructor(props) {
super(props);
this.state = {
count: 0
};
}
incrementCount =() => {
this.setState(prevState =>({
count: prevState.count + 1
}));
}
render() {
return(
<div>
<p>Count: {this.state.count}</p>
<button onClick={this.incrementCount}>Increment</button>
</div>
);
}
}
export default Counter;
위 예제에서는 초기값 0으로 상태를 선언합니다. count
사용자가 "Increment" 버튼을 클릭하면 의 값이 count
1씩 증가하는 setState()
방식입니다.
상태를 관리하면 현재 상태를 기반으로 구성 요소의 내용과 동작을 변경할 수 있습니다. 이는 동적 구성 요소를 만들고 사용자와 상호 작용할 때 유용합니다.