假设我的州有一个清单:
list: SomeObj[];
在哪里:
SomeObj: {name: string, val: number}
然后我在 SomeObj[] 中有以下项目:
{name: Alice, val: 1}
{name: Bob, val: 2}
{name: Bob, val: 2}
{name: Conrad, val: 3}
我如何订阅以下内容:
{name: Alice, val: 1}
{name: Bob, val: 4}
{name: Conrad, val: 3}
我在对 val 属性进行 sum 的同时加入 name 属性。
您需要创建一个按名称对结果进行分组的选择器:
getSumByName = createSelector(
state => state.list,
list => groupBy(list, name)
)
您可以在此处阅读如何实现 groupBy 函数:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句