2017-01-05 1 views
0

Zum Beispiel in einem Einkaufswagen kann ich den Warenkorb Zustand aktualisieren, wenn ein Produkt in den Warenkorb hinzugefügt wird, aber wie kann ich den Produktstatus zur gleichen Zeit aktualisieren.Aktualisieren Sie einen Teil des Status, wenn ein anderer Teil des Zustands in Redux geändert werden

Ich habe die Mähdrescherreduzierer verwendet, um sowohl die Wagen- als auch die Produktreduzierer zu kombinieren.

Edit: Ich habe die Antwort unten, bitte überprüfen Sie es.

+0

können Sie nur zwei Aktionen, eine Targeting Cart Reducer und die andere Targeting Produkt Reducer versenden. –

+0

Sie müssen 2 Aktionen ausführen. –

+3

Können Sie in den beiden Reduzierstücken nicht einfach die gleiche Aktion ausführen? –

Antwort

0

Endlich habe ich die Antwort herausgefunden, wir können dies wie unten erwähnt tun.

Dies ist es6 Weg zum Aufruf von zwei Funktionen auf einen einzigen Klick, so dass wir zwei verschiedene Zustände gleichzeitig verwalten können. Ich habe dies in der Präsentationskomponente genannt. können wir die entsprechende Aktion & Reduzierstücke erstellen.

Dank

0

Sie können dies tun, indem Sie Reduzierungen zusammensetzen. Verwenden Sie zwei verschiedene Reduzierungen. Denken Sie immer an verschiedene Reduzierungen, um verschiedene Teile des Staates zu verändern. Das wird die staatlichen Änderungen sauberer machen. Eine Möglichkeit, dies zu erreichen, ist die erste Aktion zum Ändern des Wagenzustands. Sobald dies erfolgreich ist, verwenden Sie componentWillReceiveProps, um zu überprüfen, ob der Status für den Einkaufswagen aktualisiert wurde. Wenn dies der Fall ist, senden Sie die andere Aktion für das Produkt.

+0

Danke für die Antwort. Es wäre hilfreich, wenn Sie eine Referenz oder einen Code angeben. –