状態の管理は React 、動的データの処理とユーザー インターフェイスの同期の重要な側面です。 状態はコンポーネントの現在の状態を表し、アプリケーションの実行中に変更される可能性があります。
では React 、state はコンポーネントが保存し、時間の経過とともに変更する必要がある重要な情報を保持する 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
ユーザーが「増加」ボタンをクリックすると、メソッドを使用して の値が count
1 ずつ増加します setState()
。
状態を管理すると、現在の状態に基づいてコンポーネントの内容と動作を変更できます。 これは、動的コンポーネントを作成する場合やユーザーと対話する場合に便利です。