React.memo・useCallback()を整理してみた

59857 ワード

これは何か?

React初学者が 「React.memo」・「useCallback()」 について学習内容をまとめた記事です。
今回は、カウント機能アプリを例に「React.memo」・「useCallback()」を実装してみます。

React.memo・useCallback()とは何か?

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

React.memo

  • 高階コンポーネント
  • 前回のpropsと新しいpropsを比較して値をチェックして、値が等価であれば再レンダリングをスキップ、値が等価でなければ再レンダリング