0
アクションremoveItem(itemId)
がUIから起動された場合は、最初に対応するアイテムを状態から削除してから関連するサガを呼び出す必要があります。サガが失敗した場合は、状態を元の状態にリセットする必要があります。redux-sagaで取り消しを実装する
リデューサー内のアクションペイロードに情報を追加して、同じペイロードを持つサガからfailed
アクションを発動できるかどうかは疑問でした。これは、減速機が常に最初に発射されることを前提としています(それは本当ですか?)
@ankit_mはい、これは私がこの状況を処理する方法です。 –
しかし、削除したデータはどこに保存しますか? 2つのアイテムが連続して削除されているとします。削除されたデータをどこに格納して保存して、サガが失敗した場合に復元しますか? –
@ankit_mデータをストアから削除する前に、データを取得して、ストアの外にローカルに保存できるようにする必要があります。削除された各アイテムを配列にプッシュして、サガが成功すると配列から削除したり、アクションをディスパッチしてサガールが失敗したときにストアに再追加することができます。いずれにしても、サガが成功または失敗した後、そのitemIdに関連付けられたローカルデータが削除されます。 –