2

NGXS には、現在の状態を取得するための getState() があります。ストアから以前の状態を取得する方法はありますか? 元に戻す/やり直しのような機能を実装する必要があるため、これに対する解決策を探しています。ありがとう!

4

4 に答える 4

2

メソッドを使用してstore.snapshot()、その特定の時点でのストアのスナップショットを取得できます。スナップショットを変数に保存し、再ロールの場合はstore.reset()スナップショットを使用するだけです。

export class MyComponent {

  private initialSnapshot: MyStoreStateModel;

  constructor(private store: Store){
    this.initialSnapshot = store.snapshot();
  }

  // ... component logic / state modification logic

  rollback = () => this.store.reset(this.initialSnapshot); 
}

ニーズに合わせて調整...

これが少し役立つことを願っています:-)

于 2019-03-20T13:10:21.703 に答える