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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage