Javascript 当我尝试移除部分属性类型时,属性类型检查无效?
我不知道我问的是否正确,但当我试图移除数组中的对象时,我出现了错误。我的阵列:Javascript 当我尝试移除部分属性类型时,属性类型检查无效?,javascript,reactjs,react-proptypes,Javascript,Reactjs,React Proptypes,我不知道我问的是否正确,但当我试图移除数组中的对象时,我出现了错误。我的阵列: [{id:"asd-123-sad", text: "hello there", complete: false}, {id:"hgj-456-lop", text: "hello world", complete: false}] 添加时一切正常,我假设在第一次渲染时它没有值[]或未定义,对吗?以下是删除操作后我的错误: 警告:失败的道具类型:道具todos[0]标记为必需 在TodoList中,但其值为未定义
[{id:"asd-123-sad", text: "hello there", complete: false}, {id:"hgj-456-lop", text: "hello world", complete: false}]
添加时一切正常,我假设在第一次渲染时它没有值[]或未定义,对吗?以下是删除操作后我的错误:
警告:失败的道具类型:道具todos[0]
标记为必需
在TodoList
中,但其值为未定义
未捕获的TypeError:无法读取未定义的属性“id”
当我记录我的待办事项时,它会变成:
[undefined]
当我往里面看时,它有:
[
0: undefined
length: 1
]
我认为问题在于我的delete操作,因为它有长度,0索引是否意味着它有[{}]?我不确定。帮助?
delete
从对象中删除密钥,但不会更改数组长度。因此,您的数组没有项目,并且长度1
。如何删除数组中的对象?使用splice?请显示您的删除操作