2017-07-12 2 views
0

ngrxアクションの戻り値のようなものをシミュレートするベストプラクティスがあるのだろうかと思います。アクションの戻り値のようなもの

たとえば、新しいアドレスを作成するための共通のコンポーネントがあります。これは、すべてのアプリケーションを介して複数の場所から呼び出すことができます。

@Effect() 
createAddress: Observable<Action> = this.actions$ 
    .ofType(mod.CREATE_NEW_ADDRESS) 
    .map(() => go("/address/create")); 

ユーザーは、すべてのアドレスに関する情報とアドレスを保存し、呼び出し側でタイプするとき - だけ呼び出し側が - これについて通知を受け、自分自身を更新取得する必要があります(たとえば、アドレスをコンボボックスに追加するか、要約でテキストで表示します)。

したがって、ストア内の1つのフィールド「latestCreatedAddress」では不十分です。私は複数のフィールドが必要になります。

このようなケースを処理するスマートな方法はありますか?

答えて

0

現在のAppStateの外観を見ずに具体的なアドバイスをするのは難しいです。 AppStateのさまざまな部分に必要なアドレスが含まれている必要があります。

たとえば、スタックオーバーフローの場合は、質問のすぐ下にコメントを追加することができます。 AppState(簡単にするためにデータを正規化していない)、このようなものになります。ここ

{ 
    question: [{ 
    text: 'some question', 
    comments: ['a', 'b'], 
    answers: [{ 
     text: 'some answer', 
     comments: ['c'] 
    }] 
    }] 
} 

コメントは、データのいくつかの他の作品の子であるあなたのアドレスと同様です。