簡體   English   中英

更新嵌套數組中的屬性值(redux狀態)

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

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