2017-11-21 22 views
1

目標にサーバーをサポートしてやり直し:元に戻す/ ngrx 4

の実装は角4プロジェクト内のサーバー側のサポート付き/リドゥ機能を元に戻します。たとえば、サーバーからアイテムを削除するには、対応する(作成)アクションを使用して取り消し可能にする必要があります。

は、このためのコンポーネントがあります:https://github.com/PowToon/redux-undo-redo

私はポートにしようとしている部品がngrxストアを使用して4

問題:私はミドルウェアを変換しようとしている

メタレデューサーにするのは簡単なことではないようです。 ngrxメタレデューサーでdispatchと連絡するにはどうすればよいですか?できない場合、どのように対応する機能を実装できますか?

ミドルウェア: https://github.com/PowToon/redux-undo-redo/blob/master/src/createUndoMiddleware.js

それとも私の目標に到達するための任意の簡単な方法があれば、それは何でしょうか?

答えて

0

私たちは非常に似たようなことを達成しようとしており、ngrx-effectsを使用しています。元のアクションを達成するためにAPIを呼び出すエフェクトを使用し、元のアクションの逆をその状態に格納する2番目のエフェクトを追加します。このようにして、元のアクションのペイロードにアクセスし、必要に応じて状態の任意の部分にアクセスできます。