React hooks
Overview
React HooksはReact 16.8で追加された新機能であり、stateなどのReact機能をクラスコンポーネントを使用せず使えるようになるもの。
useState
「useStateの値を更新しても反映されない!」の解決方法
setStateで値が更新されるのは関数が呼び出された後。つまり関数内では新規の値にアクセスができず、再レンダリングの際に確認ができる。
useStateは状態と状態を更新する関数を返す useStateのset関数はレンダリング後に更新される。 setterに関数を渡すと引数に最新の値が取得できる。
特徴
- ページをリロードするとstateはリセットされる(初期値になる)
- stateの値はセット関数を使って更新する
- stateが更新されるとコンポーネントは再レンダリングされる
- 再レンダリング後もstateの値は保持され、最新のstateの値を関数に渡す
関数が状態