学生 (子) コンポーネント内
useEffect
フックは handleStudentsChange
(親コンポーネントによって提供される関数) を介して親配列を更新します。 学生 (親) コンポーネント内
handleStudentsChange
関数は useCallback
フック定義を使用します。しかし、うまくいかないようです。 質問/質問
handleStudentsChange
は無期限に実行されますです
Student.tsx(子供) リーリー
Students.tsx(親) リーリー
上記のコードに示すように、student (子) コンポーネントでReact.memo を使用し、
handleStudentsChange で
useCallback を使用してみました。できればできると思います。無限ループを防ぎます。ただし、無限ループは続きます。
P粉9550636622024-02-27 00:32:58
###質問###
handleStudentsChange は、変更が発生したときに一度だけ無限に実行されるのではなく、最初のレンダリングから無限に実行されます。これは、Student
コンポーネントには handleStudentsChange
を呼び出す useEffect
があり、これにより Students
コンポーネントの状態が更新され、 が発生するためです。 Student
コンポーネントが再レンダリングされ、useEffect
が再度呼び出されます (無限ループ)。
###解決###
handleStudentsChange