我需要一點幫助,在我的redux reducer中使用Object.assign更新對象的內部元素。使用Object.assign更新對象的內部元素
爲了更好地解釋場景,我使用了NBA球隊。我在我的redux商店有一個NBA對象。我現在只想更新特定團隊的團隊成員。我的NBA物體看起來是這樣的:
{
teams: [
{
teamId: 123,
teamName: "Los Angeles Lakers"
teamMembers: [
{id: "kbryant", fullName: "Kobe Bryant"},
{id: "bingram", fullName: "Brandon Ingram"}
]
},
{
teamId: 234,
teamName: "Miami Heat"
teamMembers: [
{id: "cbosh", fullName: "Chris Bosh"},
{id: "tjohnson", fullName: "Tyler Johnson"}
]
}
]
}
我通過行動即action.teamId和action.members同時通過teamId和成員的減速。
這是我到目前爲止有:
Object.assign({}, state, {
nba: Object.assign({}, state.nba, {
teams: Object.assign({}, state.nba.teams, {
teamId[action.teamId] // I'm stuck here...
})
})
})
如何更新特定團隊的teamMembers?我知道我幾乎在那裏,但可以使用一點幫助。謝謝。
可能的重複[在redux存儲中更新嵌套數據](http://stackoverflow.com/questions/32135779/updating-nested-data-in-redux-store) –
不重複。此外,該問題的建議不適用。我只使用Object.assign。 – Sam
你可以在[IIFE](http://benalman.com/news/2010/11/immediately-invoked-function-expression/)中打包相關的'Object.assign'調用並在那裏做一些工作,包括任何數據突變。只要確保mutate並'返回'Object.assign()'創建的新對象。 –