P粉1569834462023-09-02 00:17:20
この中間関数に問題があるようです:
リーリーuseState 自体
によって返される状態設定関数 は、各レンダーで再作成されませんが、この外部関数を介して呼び出すとそれが壊れるようです。これにより、useEffect 依存関係配列に見られるように、依存関係が変化します。
usePage 関数が必要ない場合 (この例では必要ありませんが、より大きなコンテキストでは意味がある場合もあります)、完全に削除して使用してください。直接
useState:
リーリー
場合によっては、
useEffect でカスタム関数を依存関係として機能させたい場合があります。宣言された関数はレンダリングのたびに再宣言されるため、上記で発生した問題が発生します。この問題を解決するには、関数を useCallback フックでラップします。このフック自体にも、
useEffect とよく似た依存関係配列があります。このフックの目的は、(依存関係が変更されない限り) React がレンダリング全体で単一の関数インスタンスとしてキャッシュできるカスタム関数を作成することです。例えば:###
リーリー