しまなみ海道の観光サイト勉強も兼ねて作り始めたとき、カスタムフックを書くたびに useCallback を巻いていました。 「関数の再生成を防ぐんでしょ? 入れておいて損はないよね」——そう思っていました。 実際には、不要な useCallback はコードを読みにくくするだけでなく、パフォーマンスをわずかに悪化させることもあります。どこで使うべきで、どこでは要らないのかを整理しました。 useCallback がやっていること const handleClick = useCallback(() => { doSomething(); }, []); useCallback はメモ化された関…