本文へ移動

React

useMemo、本当に必要な場面を説明できる?

useMemoが何をキャッシュするのか、いつ効果があるのか、使いすぎの問題まで確認します。

5問約6分基礎

この問題のねらい

useMemoを「とりあえず付けると速くなるもの」ではなく、効果のある場面を判断できるかを確かめます。

はじめる前に

この問題では、すぐに正解は表示しません。まず自分の言葉で回答してみてください。

最後まで回答すると、問題とあなたの回答をまとめてコピーできます。普段使っているAIチャットに貼り付けると、理解度をチェックしてもらえます。

こんな問題が出ます

  1. Q1

    useMemo は何をするフックですか? 依存配列がどう使われるかも含めて説明してください。

  2. Q2

    useMemo が効果を発揮するのはどんな場面ですか? 代表的な場面を2つ挙げて説明してください。

  3. Q3

    次のコードで、Child は React.memo で包まれています。 それでも入力のたびに Child が再レンダーされるのはなぜですか? どう直せますか?

  4. Q4

    useMemo と React.memo の違いを説明してください。

  5. Q5

    次の方針の問題点を指摘してください。 「パフォーマンスのために、コンポーネント内の計算はすべて useMemo で包むことにしよう」