###こんにちは、みんな!私のプロジェクトでは、useeffect でデータを取得する関数を実行していますが、firestore に新しい要素を追加するときに、リストに新しい要素が含まれるように useEffect を再度実行したいのですが、誰か提案をしてもらえますか? リーリー
submitHandler を実行すると useeffect が再度実行され、リストが最新になるようにしたいです。
私の経験では、やりたいことを達成する最善の方法は、データ変更リクエストに対してバックエンドの差分を返し、それに応じて状態を変更することです。
これにより、同じセッション内で同じデータの多くに対して大量のリクエストを行う必要がなくなります。
もちろん、複数のクライアント/ユーザーがバックエンド データを変更できる場合、またはエンドポイントの応答の内容を制御できない場合、このアプローチは理想的ではありません。
useEffect フックを再度実行する唯一の方法は、依存関係配列内の何かを変更するか、配列をまったく提供せず、props または state を変更してコンポーネントを再レンダリングすることです。 useEffect ドキュメントを参照してください
フックを再度実行する唯一の方法は、依存関係配列内の何かを変更するか、配列をまったく提供せず、props または state を変更してコンポーネントを再レンダリングすることです。
addDoc を呼び出した後、直接 fetchTodos を呼び出すことができます: リーリー
を呼び出した後、直接
を呼び出すことができます:
私の経験では、やりたいことを達成する最善の方法は、データ変更リクエストに対してバックエンドの差分を返し、それに応じて状態を変更することです。
リーリーこれにより、同じセッション内で同じデータの多くに対して大量のリクエストを行う必要がなくなります。
もちろん、複数のクライアント/ユーザーがバックエンド データを変更できる場合、またはエンドポイントの応答の内容を制御できない場合、このアプローチは理想的ではありません。
###それが役に立てば幸い。useEffect
フックを再度実行する唯一の方法は、依存関係配列内の何かを変更するか、配列をまったく提供せず、props または state を変更してコンポーネントを再レンダリングすることです。
useEffect ドキュメントを参照してくださいaddDoc
を呼び出した後、直接
fetchTodosを呼び出すことができます:
リーリー