angular – 如何使用ngrx-entity更新实体的子集?
发布时间:2020-12-17 07:11:30 所属栏目:安全 来源:网络整理
导读:我正在使用HTTP Patch请求更新一组实体到远程后端.来自后端的响应仅包括更新的实体(即,不是所有实体). 我使用实体状态适配器设置我的reducer并使用updateMany更新我的实体: case settings.SettingsActionTypes.UpdateSettingsSuccess: { return { ...state,
我正在使用HTTP Patch请求更新一组实体到远程后端.来自后端的响应仅包括更新的实体(即,不是所有实体).
我使用实体状态适配器设置我的reducer并使用updateMany更新我的实体: case settings.SettingsActionTypes.UpdateSettingsSuccess: { return { ...state,...adapter.updateMany(action.payload.map((category) => Object.assign({},{id: category.name,changes: category})),state),loaded: true,loading: false,} } 虽然这会更新接收更新的实体,但它会删除后端未返回的所有其他实体. 有没有办法告诉ngrx只更新action.payload中包含的实体? 解决方法
你不应该传播这么多次.
更新许多将状态作为参数,你可以在那里使用你的传播福. return adapter.updateMany( action.payload.map((category) => Object.assign({},{ ...state,loading: false } ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- scala-redis需要sbt 0.10.1(其他版本不起作用) – 这是正常
- vim 列编辑模式
- 在引导3中如何将选项卡对齐到顶部/右侧?
- angular – 警告:SafeValue必须使用[property] = binding
- scala – Play Framework 2.3和javascript websocket客户端
- typescript – 订阅Observable值
- 什么是tslint黑名单以及为什么angular-cli在tslint.json列表
- Angular2 constructor VS ngOnInit
- Symbian学习笔记(21) - 原来还有这个工具wsdl2cpp,访问web
- angularjs – 未调用链接函数