useMemo()を整理してみた

23663 ワード

これは何か?

React初学者が 「useMemo()」 について学習内容をまとめた記事です。
今回は、重い処理がある関数を実装したアプリを例に「useMemo()」を実装してみます。

useMemo()とは何か?

「React.memo」・「useCallback()」と同様に「useMemo」を使用することで、不要な再レンダリングを防ぐことができパフォーマンス向上が期待できる。逆に言えば、これらを使用しなくてもアプリーケーション自体は動作する。

  • 関数の結果を保持するためのフック
  • レンダリングごとに不要な再計算をスキップする

useMemo()の構文

useMemo(() => 値の計算する関数の呼び出し,[値の計算に必要な要素の配列])

開発環境

  • OS:macOS Monterey バージョン12.3.1
  • 言語:TypsScript
  • ライブラリー:React

環境構築

今回はNodeをインストールしている前提で進めます。
環境構築するディレクトリに移動し、「Create-React-App」を使用してReactのアプリ環境を構築します。

$ npx [email protected] react-typescript-app --template typescript