Was ist der beste/richtige Weg, um ein verschachteltes Datenfeld in einem Geschäft mit redux zu aktualisieren?Aktualisieren von verschachtelten Daten im Redux-Speicher
Mein Speicher wie folgt aussieht:
{
items:{
1: {
id: 1,
key: "value",
links: [
{
id: 10001
data: "some more stuff"
},
...
]
},
...
}
}
ich ein Paar asynchroner Aktionen habe, die das komplette items
Objekt aktualisiert, aber ich habe ein anderes Paar von Aktionen, die in ein bestimmtes Verzeichnis links
Array aktualisieren möchten.
derzeit Mein Minderer wie folgt aussieht, aber ich bin mir nicht sicher, ob dies der richtige Ansatz ist:
switch (action.type) {
case RESOURCE_TYPE_LINK_ADD_SUCCESS:
// TODO: check whether the following is acceptable or should we create a new one?
state.items[action.resourceTypeId].isSourceOf.push(action.resourceTypeLink);
return Object.assign({}, state, {
items: state.items,
});
}
Beachten Sie, dass update() zugunsten von https://github.com/kolodny/immutability-helper veraltet ist –
Ich bin neugierig, warum Sie sich nicht für die Verwendung von 'Object.assign()' entschieden haben? – HussienK
@HussienK Führt 'Object.assign' nicht zu einer flachen Kopie? –