簡體   English   中英

如何使用 Immer.js 將新字段添加到 reducer?

[英]How add new field into reducer using Immer.js?

例如,

state = {
  data: {}
}

如何將新的嵌套字段添加到 object 中? 我無法設置該字段,因為出現錯誤Cannot read property 'date' of undefined

const reducer = produce((draft, action) => {
   switch (action.type) {
      case 'ACTION_SUCCESS':
      draft.data.children.date = action.response;
   }
});

結果我想要:

  data: {
     children: {
        data: 'date'
     }
  }
}

此處適用普通 JS object 操作規則。 如果還沒有.y字段,您不能編寫obj.xyz = - 您必須先創建它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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