【发布时间】:2018-04-02 19:17:05
【问题描述】:
我有一个数组存储在我的 react redux 存储中。这些项目由title 组成,仅此而已(没有id 字段本身)。
当我触发一个动作时,我尝试通过减速器更新我的商店
case REMOVE_NOTIFICATION:
return {
...state,
notifications: state.notifications.filter(id => action.id !== id)
}
action.id 是正确的,但调用它似乎没有任何作用。我希望它会返回一个新的项目数组,其中 action.id 与传入的项目的 id 不匹配。假设id 实际上是数组项目的索引,我是否正确?
【问题讨论】:
-
假设 id 实际上是数组项的索引是否正确?不,id 不会是项目索引,如果你想使用索引,那么这样写:
state.notifications.filter((id, index) => action.id !== index)