簡體   English   中英

使用_.merge更新反應狀態?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM