Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我尝试移除部分属性类型时,属性类型检查无效?_Javascript_Reactjs_React Proptypes - Fatal编程技术网

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?请显示您的删除操作