我正在使用react + redux。这是我的删除代码(我想在对象上使用过滤器):
(state, action) => {
return Object.keys(state)
.filter( index => {
return state[index].id !== action.id
}).reduce( (acc, index) => {
return (acc[index] = state[index], acc)
}, {});
}
所以我的状态是这样的
[{id:123,text:"hi there"}, {idL456, text:"hello world"}]
当我调用我的删除操作时出现此错误,无法找出原因?
警告:道具类型失败:道具
todos[0]
被标记为必需 在TodoList
中,但其值为undefined
。未捕获的TypeError:无法读取属性' id'未定义的和我的对象数组变成这样(假设我有1个项目我想删除):
[undefined]
我不知道为什么它有长度?:
[
0: undefined
length: 1
]
帮助?