我在JS對象(非數組)中有一個索引列表users
。它是React狀態的一部分。如何在React狀態下更新對象
{
1: { id: 1, name: "John" }
2: { id: 2, name: "Jim" }
3: { id: 3, name: "James" }
}
什麼是最好的做法:
- 添加新用戶{ID:4,名稱: 「簡」},ID爲(4)爲重點
- 刪除用戶ID爲2
- 變化的用戶#2的名稱爲 「彼得」
沒有任何一成不變的助手。我正在使用Coffeescript和Underscore(所以_.extend可以......)。
謝謝。
這是正確的答案。使用extend創建一個新對象,然後進行變異。 –
我同意,但在「更改」的情況下,我們還必須複製修改過的用戶對象,如下所示:var newUser = _.extend({},users ['2'],{name:'Peter'}); var newUsers = _.extend({},users,{2:newUser}); –
@ pierrepinard_2很好的一點,這使得顯示單個用戶的組件的shouldComponentUpdate更好。 – kavun