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”值,因此它肯定具有此属性。但您在某个时候被写入了