【发布时间】:2016-05-22 09:46:58
【问题描述】:
有没有什么优雅的方法可以从数组中移除一个对象? 我已经使用 React 和 Redux 有一段时间了,但是每次我必须在不改变状态的情况下删除或插入数据时都会卡住几个小时。
reducer 是一个包含有 ID 的对象的数组和另一个包含对象的数组,如下所示:
[
{ id:123,
items:[
{ id: abc,
name: albert
},
...
]
},
...
]
我收到了两个 ID,需要删除 ID 为 abc 的项目。
【问题讨论】:
-
您应该阅读这篇文章并重新考虑您的状态结构。 stackoverflow.com/questions/32135779/…
-
不是将完整的复杂数组传递给reducer,而是创建一个新的reducer,接收数组的项目作为状态以进行更改
-
嗯,这也是一种做法。但是,每次我需要 id:123 的对象的项目时,我都必须“搜索” dem。还有一个问题,当我从后端收到这样的 JSON 时,如何将其拆分为多个减速器?获取是通过一个动作完成的,该动作比一个减速器进行。
标签: javascript immutability redux mutation