[英]Using _.merge to update react state?
this.state = {
children: {
1: {
id:1,
name: 'hello',
}
}
}
我正在嘗試通過以下代碼更新一個孩子
// given a child
var state = _.merge({}, state, {
children: {
[child.id]: child
}
})
這看起來很簡單,但是大多數SO職位都推薦immutability helper
因此我想知道上述方法是否存在缺陷?
注意:此方法會改變對象。(Lodash文檔)即我認為您不應該使用它來返回新狀態。
使用Object.assign
方法或{...object, newFieldValue}
ES6傳播算子
試試這個
var state = Object.assign({}, state, { children: { [child.id]: child } })
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.