← inaro.devAI駆動開発 学習ツール
基礎

useState

なぜ学ぶか: 「ボタンを押したら数字が増える」— この当たり前の動きを作るのがuseStateです。Reactの心臓部で、AIのコードに必ず出てきます。まずは下の例を見てください。

まずはこの例を見てみましょう

function Counter() {
  // 「押された回数」を覚えておく箱を作る(最初は 0)
  const [count, setCount] = useState(0);

  return (
    <button onClick={() => setCount(count + 1)}>
      {count} 回押されました
    </button>
  );
}

ボタンを押すとsetCountが呼ばれ、countが1増えて、画面の数字も変わります。

state=コンポーネントが覚えておく値

例のcountがそれです。押された回数のように「操作で変わり、画面に出したい値」を入れる箱です。

useStateは「今の値」と「変え方」のペアを返す

useState(0)は「最初は0」の箱を作り、今の値(count)と、変えるための関数(setCount)を返します。[count, setCount]という受け取り方は、前にやった分割代入の形です。

setCountで変えると、画面が描き直される

例のsetCount(count + 1)を呼ぶと、Reactが画面を描き直して新しいcountを表示します。「set〇〇 を呼ぶと画面が変わる」— これが核心です。

直接書き換えても、画面は変わらない

count = count + 1と直接書き換えるのはダメです。Reactはset〇〇 が呼ばれたときだけ描き直すので、画面に反映されません。

ステップ 1 / 3

※ カリキュラムの内容はAIが生成しており、誤りが含まれる場合があります。正確な情報は公式ドキュメント等でご確認ください。