私は単純なReact Appを持っています。ユーザーはフォームを編集してデータベース内のデータを更新できます。送信すると、フォームデータを含むアクションが生成されます。 Redux Sagaは、アクションを実行し、データベースを非同期に更新します。これはすべて動作します。Redux-Sagaの状態変更
しかし、1つのケースでは更新がやや複雑です。新しいデータを追加するだけでなく、フォーム上で削除されたデータは、一連のAPI呼び出しでデータベースから削除する必要があります。これを行うには、新しい状態ではなく、変更されたもの(削除されたものなど)を知る必要があります。
私のサガはこの情報にどのようにアクセスできますか?それは前の状態へのアクセスを持っているので、私は減速機でそれを計算することができましたが、それは一般的に減速機のためのアンチパターンであることが新しいアクションをディスパッチするために開催されます。
私のブログの記事にいくつかの関連する概念を議論?フォームを編集するときにそれを更新していますか?このような特別な理由はありますか? –
はい、非同期呼び出しによってアクセスされるサーバー上のデータベースです。フォームが編集されたときではなく、フォームが送信されるときに更新されます。別の方法がありますか?おそらく、私は完全に間違った方向から来ているでしょう。 – amay
フォームの中間状態をサーバーに送信しないと、それらを削除する必要はありません。それらはあなたの地元の州にのみあります。それらを破棄し、フォームの最終状態のみを送信することができます。それが私が想定しているサーバーに関係するものです。おそらく、達成しようとしている方法にいくつかのコードを追加することができます。また、どのライブラリを使用していますか?還元型のようなもの? –