2016-05-02 19 views
0

Wie kann ich herausfinden, wie der Zustand bei einer hypothetischen Aktion aussehen wird (ohne den aktuellen Zustand zu ändern)? Soll ich einen neuen Shop erstellen, der den aktuellen Status verwendet, und meine Aktion dann an diesen senden?Berechnen des zukünftigen Zustands bei hypothetischer Aktion

(Ich habe Hyperlinks bekam, die eine Aktion versenden sollte, wenn geklickt hat, und ich möchte das Attribut href in der Zukunft URL setzen, vor allem so, dass Link in neuem Tab funktioniert.)

+0

wird diese Aktion beinhalten Daten holen? Wird es von mehr als einem Reduzierer beobachtet werden? Wir brauchen einen Zusammenhang. Offensichtlich ist die einfache Antwort, eine tiefe Kopie deines Zustandes zu erhalten und es zu deinem Reduzierer zusammen mit der Handlung zu übergeben, und das wird neuer folgender Staat sein. aber Ihre Anforderungen sind ein bisschen seltsam. Sie möchten die URL des Links berechnen, nachdem Sie auf den Link geklickt haben? –

+0

@DayanMorenoLeon Haha, das ist in der Tat sehr offensichtlich. Es ist mir peinlich, fragte ich! Danke für das Aufzeigen des Offensichtlichen. (Ich bin neu hier.) –

+0

@DayanMorenoLeon Um Neugier zu sättigen, werde ich ein wenig klären. Ich berechne die Link-URL, wenn das Element erstellt wird. Zum Beispiel habe ich ..., die, wenn geklickt wird, den Zustand in einer Weise ändert, die der Abfragezeichenfolge einen Parameter hinzufügt. Ich möchte, dass sein href gesetzt wird, wenn das Element erstellt wird, so dass das Element dann wie ... aussieht. –

Antwort

1

In einem einfachen Fall Sie könnten nur die Minderer direkt anrufen:

hypotheticalState = reducer(store.getState(), action); 

In einem komplizierteren Fall, dass ich Sie annehmen würde tun, was Sie beschrieben:

einen neuen Speicher erstellen Sie den aktuellen Zustand verwendet wird, dann versenden [ein ] actio n zu diesem

Verwandte Themen