2017-07-18 51 views
-1

我試圖更新使用對象,包括類似的東西的狀態:反應的setState刷新布爾

Object {check1: false, check2: true, check3: false} 

但是當我用的setState將它添加

this.setState({check : tmpObj}); 

所有值在狀態中變爲「假」,而tmpObj本身保持不變。

here是一個代碼示例。我正在加載顯示爲複選框的標準列表,並且此函數是爲onChange事件創建的。

我在做什麼錯了?

+0

更好。 – alix

+0

[here](https://pastebin.com/KegTdUHz)我正在加載作爲複選框呈現的標準列表 – CrazyWu

+0

setState替換整個對象並觸發呈現。您傳遞給setState的新對象不具有check1,check2和check3屬性。 – qkr

回答

0

找到自己的問題,如果您共享完整的組件代碼小心更新值低谷渲染()函數