我的删除操作无法正常工作?

时间:2017-06-13 17:00:24

标签: javascript reactjs

我正在使用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
]

帮助?

0 个答案:

没有答案