2017-07-12 37 views
0

我想知道是否有最佳做法來模擬ngrx Action的返回值。東西像一個行動的返回值

比方說,我有一個用於創建新地址的公共組件。這可以從多個地方被稱爲遍佈應用:

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

然後當用戶在所有的地址相關信息的類型和保存地址,調用者 - 只有呼叫者 - 應該得到相關通知和更新自己(例如,將地址添加到組合框或在摘要中以文本方式顯示)。

因此,應用商店中的單個字段「latestCreatedAddress」是不夠的。我需要多個字段,每個對於每個調用者。

有沒有一些聰明的方式來處理這種情況?

回答

0

很難給出具體的建議,而不看你目前的AppState是什麼樣的。您只需要AppState的各個部分根據需要包含地址。

例如對於堆棧溢出,我們可以在您的問題下正確添加註釋,並在我的答案下正確添加註釋。屆時AppState(爲簡單起見未歸一化數據)將是這個樣子:這裏

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

評論將類似於你的地址是一些其他數據塊的孩子。

相關問題