ステートとは?
CoddyのReactジャーニー「基本概念」セクションの一部 — レッスン 22/42。
ここまではすべて静的なものでした。データが入力され、ページが出力され、何ひとつ変わることはありませんでした。実際のアプリは、いいねの数、開いたメニュー、検索ボックスのテキストなど、変化するものを記憶します。その記憶のことをstateと呼びます。
Reactは、useState フックを通じてコンポーネントにステート(状態)を提供します:
import { useState } from 'react';
export default function App() {
const [count, setCount] = useState(0);
...
}1行に3つの要素があります:
count: 現在の値setCount: それを変更する関数useState(0): 初期値
黄金ルール:ステートに直接代入してはいけません。 count = 5 は React が監視していない変数を変更します。setCount(5) はステートを変更し、コンポーネントを再レンダリングします。その再レンダリングによって画面が更新されます。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。