Pattern zum Aktualisieren mehrerer Teile des Redux-Status
Die Form meines Redux-Status sieht folgendermaßen aus:
{
user: {
id: 123,
items: [1, 2]
},
items: {
1: {
...
},
2: {
...
}
}
}
MähdrescherReduzierer verwenden Ich habe 2 Sätze von Reduzierern. Jeder wirkt auf einen der Grundschlüssel des Staates. man verwaltet dasuser
Taste und die andere dieitems
Schlüssel
Wenn ich einen Gegenstand hinzufügen möchte, den ich 2 Reduzierungen nennen kann, fügt die erste ein neues Objekt zum @ hinzitems
und der zweite fügt die ID zum @ hinuser.items
array.
Dies hat einen schlechten Codegeruch. Ich bin der Meinung, dass es eine Möglichkeit geben sollte, den Zustand beider Objekte gleichzeitig atomar zu reduzieren. zusätzlich zu den Nebenreduzierern einen Wurzelreduzierer aufweisen, der auf das Wurzelobjekt einwirkt. Ist das möglich