ReactのState

JS

useState()とは

useStateとは状態(state)を管理するということ。

まずuseStateを使うには、

reactからuseStateという関数を呼び出すために以下を書きます。

import { useState } from "react";

useStateは配列を返却する関数で、状態(state)とstateの更新関数を分割代入で受け取ります。

const [num, setNum] = useState();

更新関数の名前はset+state名とつけます。

例えば、stateをnumにしたら、更新関数はsetNumになります。

初期値はuseState()のかっこの中に設定できます。

const [num, setNum] = useState(0);

ルール

useStateを使うには、関数コンポーネントの一番上に定義するのがルールです。

import { useState } from "react";

export const App = () => {
  const [num, setNum] = useState(0);//一番上ここです。
  const onClickClickCountUp = () => {
    setNum((prev) => prev + 1);
  };
  return (
    <>
      <button onClick={onClickClickCountUp}>カウントアップ</button>
      <p>{num}</p>
    </>
  );
};