正解は子コンポーネントに渡す関数のメモ化です。useCallback(() => { /* 処理 */ }, [依存配列])で関数をメモ化し、依存配列が変わらない限り同じ関数参照を返します。React.memoと組み合わせて、不要な再レンダリングを防ぎます。