Angular 如何在ngrx中处理具有多个特征数据片的数据传输对象

Angular 如何在ngrx中处理具有多个特征数据片的数据传输对象,angular,ngrx,Angular,Ngrx,我是ngrx的新手,需要帮助进入redux思维模式。我正在从这个演示中学习:。我的问题是如何处理包含多个特性状态的api响应。来自非ngrx世界,我认为在dto方面,为了减少http请求,api在一个响应中返回多个集合 例如,如果Heroes示例中api中的端点返回如下结构: { heroes: [...list of hero objects], villains: [...list of villain objects] } 这种类型的横切更新应该放在根减速器中吗?我在这件

我是ngrx的新手,需要帮助进入redux思维模式。我正在从这个演示中学习:。我的问题是如何处理包含多个特性状态的api响应。来自非ngrx世界,我认为在dto方面,为了减少http请求,api在一个响应中返回多个集合

例如,如果Heroes示例中api中的端点返回如下结构:

{
    heroes: [...list of hero objects],
    villains: [...list of villain objects]
}
这种类型的横切更新应该放在根减速器中吗?我在这件事上做错了吗


感谢您的帮助-汉斯

您可以处理还原英雄和恶棍的动作


当您从服务返回时,您可以发送一个获取成功操作,该操作的有效负载中有恶棍和英雄。因为一个操作被分派到所有还原器,所以您可以在两个还原器中提取所需的信息并相应地更新状态。

您为什么要学习ngrx?我曾与react和redux进行过短暂的合作,并喜欢单向数据流概念。我现在在angular工作,所以当我看到ngrx时,我觉得它值得学习。学习RxJs。然后学习如何使用可观测数据构建角度服务。你可以在没有ngrx的情况下建立单向数据流。我们有一个hater。。。为了抵消这种观点,ngrx绝对很棒。谢谢蒂姆。好奇你是否见过这样的样品。我一直在找,运气不好。我真的在挖NgRx!