Open1

【React】useState入門

yu.miyoshiyu.miyoshi

概要

useStateによるステートフックについて記述していきます。

ステートフック

ステートフックはステートのためのフックです。
まず、ステートとは値をコンポーネント内で保持し、その値を更新することで表示も更新できる値です。
ステートフックはuseStateという形でReactで用意されています。

const [変数A, 変数B] = useState( 初期値 )

useStateでステートを作成し、"初期値"を指定する。

  • 変数A:ステートの値。ここから現在のステートの値が得られる。
  • 変数B:ステートの値を変更する関数。この変数に引数を付けて呼び出すことでステートの値が変更される。
import React, { useState } from 'react'

function App() {
  const [message] = useState("hogehoge")
  return (
    <div>
      <h1>{ message }</h1>
    </div>
  );
}

export default App;

単純ですがステートを設定し、それを取り出すだけです。
ステートの値を取り出して、表示するだけであれば変数Bの値は記述しなくてokです。

ステートによる値の変更処理

import React, { useState } from 'react'

function App() {
  const [count, setCount] = useState(0)

  const clickFunc = () => {
    setCount(count + 1)
  }

  return (
    <div>
      <div>
        <p>click: {count} です。</p>
        <button onClick={clickFunc}>
          Click here
        </button>
        </div>
    </div>
  );
}

export default App;

超基本動作ですが、ここからステートをスタートしてみるとよいかと思います。

参考サイト

(2021/3 現在 第2版がおすすめです。)
https://www.amazon.co.jp/React-js-Next-js超入門-第2版-掌田津耶乃/dp/4798063983/ref=sr_1_1?__mk_ja_JP=カタカナ&dchild=1&keywords=react+next&qid=1615736462&s=books&sr=1-1