Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.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 将状态的数组长度设置为0,但绑定列表仍剩下一个元素_Javascript_Reactjs - Fatal编程技术网

Javascript 将状态的数组长度设置为0,但绑定列表仍剩下一个元素

Javascript 将状态的数组长度设置为0,但绑定列表仍剩下一个元素,javascript,reactjs,Javascript,Reactjs,此待办事项列表是React.js官方网站的第三个演示, 我还做了一个额外的功能:“清除所有问题” 它只调用this.setState({items:[]}), 但在完成此操作后,html页面上仍保留一个li 这种情况可以通过点击clear all在JSFIDLE:上重现 这是一个非常简单的实现,因此我无法找出原因。 我已经检查了这个.state.items,它是[] 如果有人知道根本原因,我们将非常感激 谢谢 问题是由于在clearAllone之后调用了onSubmit方法 只需添加一个事件.p

此待办事项列表是React.js官方网站的第三个演示,
我还做了一个额外的功能:“清除所有问题”

它只调用
this.setState({items:[]})

但在完成此操作后,html页面上仍保留一个
li

这种情况可以通过点击clear all在JSFIDLE:上重现

这是一个非常简单的实现,因此我无法找出原因。
我已经检查了
这个.state.items
,它是
[]

如果有人知道根本原因,我们将非常感激

谢谢

问题是由于在
clearAll
one之后调用了
onSubmit
方法

只需添加一个
事件.preventDefault()clearAll中的code>将阻止您的表单提交,从而创建一个空元素。

请参见,其中的共识是“不,他们不应该”!