Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.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 react setState刷新布尔值_Javascript_Reactjs_State_Setstate - Fatal编程技术网

Javascript react setState刷新布尔值

Javascript react setState刷新布尔值,javascript,reactjs,state,setstate,Javascript,Reactjs,State,Setstate,我正在尝试使用对象更新状态,该对象由以下内容组成: Object {check1: false, check2: true, check3: false} 但是当我用setState添加它时 this.setState({check : tmpObj}); 所有值在状态中都变为“false”,而tmpObj本身保持不变 这是一个代码示例。我正在加载作为复选框显示的标准列表,这个函数是为onChange事件创建的 我做错了什么?我自己发现了问题,如果共享完整的组件代码,请小心通过render(

我正在尝试使用对象更新状态,该对象由以下内容组成:

Object {check1: false, check2: true, check3: false}
但是当我用setState添加它时

this.setState({check : tmpObj});
所有值在状态中都变为“false”,而tmpObj本身保持不变

这是一个代码示例。我正在加载作为复选框显示的标准列表,这个函数是为onChange事件创建的


我做错了什么?

我自己发现了问题,如果共享完整的组件代码,请小心通过render()函数更新值。我正在加载显示为复选框的标准列表SetState替换整个对象并触发渲染。传递给setState的新对象没有check1、check2和check3属性。如果我要在setState中更改“checkState”中的任何其他内容,它将添加3项“check1”、“check2”和“check3”,并带有“false”值,因此它肯定具有此属性。但您在某个时候被写入了