[英]Update property value in nested array (redux state)
如何在Redux狀態下更新某個嵌套屬性?
假設我只想更新下面對象中的“ value”屬性。 我知道您不應該深深復制以前的狀態,但是如何僅更改數組對象中數組對象的屬性?
提前致謝!
market { shops: [ { name: 'abc', items: [ { name: 'item1', value: 40, id: '234rfds32' }, {} ] }, {}, {} ] }
類似於以下內容:
state = { ...state, shops: [ ...state.shops, shops[index].items = [ ...shops[index].items, ] ] };
這樣的事情會起作用。 (代碼看起來很丑,雖然沒有測試)
var shop = state.shops[index];
var items = [...shop.items];
items[<index>].value = 'your value';
shop.items = items;
var shops = [...state.shops];
shops[index] = shop;
state = {
...state,
shops
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.