Ich brauche ein wenig Hilfe beim Aktualisieren eines inneren Elements eines Objekts mit Object.assign in meinem Redux Reducer.Aktualisieren eines inneren Elements eines Objekts mit Object.assign
Um das Szenario besser zu erklären, verwende ich NBA-Teams. Ich habe ein NBA-Objekt in meinem Redux-Shop. Ich versuche jetzt nur die TeamMembers für ein bestimmtes Team zu aktualisieren. Meine NBA Objekt sieht wie folgt aus:
{
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"}
]
}
]
}
ich beide teamid und Mitglieder des Minderer durch meine Aktion heißt action.teamId und action.members passieren.
Dies ist, was ich bisher:
Object.assign({}, state, {
nba: Object.assign({}, state.nba, {
teams: Object.assign({}, state.nba.teams, {
teamId[action.teamId] // I'm stuck here...
})
})
})
Wie aktualisiere ich die Mitglieder einer bestimmten Mannschaft? Ich weiß, dass ich fast da bin, aber ich könnte ein wenig Hilfe gebrauchen. Vielen Dank.
Mögliches Duplikat von [Aktualisierung verschachtelter Daten im Redux-Speicher] (http://stackoverflow.com/questions/32135779/updating-nested-data-in-redux-store) –
Kein Duplikat. Auch die Vorschläge zu dieser Frage gelten nicht. Ich verwende nur Object.assign. – Sam
Sie könnten den relevanten 'Object.assign' Aufruf in ein [IIFE] (http://benalman.com/news/2010/11/immediately-invoked-function-expression/) wickeln und einige Arbeiten darin erledigen, einschließlich jede Datenmutation. Stellen Sie sicher, dass Sie das neue Objekt, das von 'Object.assign()' erstellt wurde, mutieren und zurückgeben. –