私のredux reducerのObject.assignを使用してオブジェクトの内部要素を更新するには少し助けが必要です。Object.assignを使用してオブジェクトの内部要素を更新する
シナリオをより詳しく説明するために、私はNBAチームを使用しています。私はreduxストアにNBAオブジェクトを持っています。私は現在、特定のチームのteamMembersだけを更新しようとしています。私の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
関連する 'Object.assign'呼び出しを[IIFE](http://benalman.com/news/2010/11/immediately-invoked-function-expression/)にラップし、そこにいくつかの作業を行うことができます。任意のデータ突然変異。 'Object.assign()'によって作成された新しいオブジェクトを変更して '返す 'ことを確認してください。 –