我有一个 ngrx 商店(在打字稿中),我想在我的 EntityAdapter 减速器中检查一个动作,然后将动作的有效负载添加到商店中我的项目的每个子项中。下面的例子
我们在状态中有一个对象数组,每个对象都有一个属性,我们称之为 X,它也是一个数组。
[
{x:[]}
,{x:[]}
,{x:[]}
]
我想结束的是:
[
{x:[{y}]}
,{x:[{y}]}
,{x:[{y}]}
]
减速机运行后
这是它的瓦罐:
export const permissionWithRolesReducer = createReducer(initialPermissionWithRolesState,
on(actions.loadPermissionsWithRolesSuccess,(state,{permissionWithRoles: permissionWithRoles}) =>{
return permissionWithRolesAdapter.upsertMany(permissionWithRoles, state)}),
on(actions.addRole,(state,{newRole: newRole}) =>{
return permissionWithRolesAdapter.???}));
结果是在权限下添加角色。
该存储包含一个权限列表。每个权限都包含它适用的角色列表。当我们添加一个新角色时,我想将它添加到我商店中的每个权限中。
有任何想法吗?
您可以使用map
, 它映射集合中的每个实体(类似于[].map()
在 javascript 中)。
return permissionWithRolesAdapter.map(entity => ({ ...entity, y: action.y }), state)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句