类似于操作的返回值



我想知道是否有最佳实践来模拟 ngrx 操作的返回值之类的东西。

比方说,我有一个用于创建新地址的通用组件。可以从整个应用程序的多个位置调用它:

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

当用户随后输入所有地址信息并保存地址时,呼叫者 - 并且只有呼叫者 - 应该收到有关此情况的通知并更新自己(例如,将地址添加到组合框或在摘要中以文本方式显示(。

因此,存储中的单个字段"latestCreatedAddress"是不够的。我需要多个字段,每个字段对应每个调用方。

有没有一些聪明的方法来处理这样的案件?

如果不看到您当前的 AppState 是什么样子,就很难给出具体的建议。 您只需要让 AppState 的各个部分根据需要包含地址。

例如,对于堆栈溢出,我们可以在您的问题下方和我的答案下添加评论。 AppState(为简单起见,不规范化数据(如下所示:

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

此处的评论类似于您的地址,该地址是其他一些数据的子项。

最新更新