Ich habe 3 allgemeine Fragen zu redux und isomorph Anwendung:Wo kann Cookie in isomorpher Redux-Anwendung gesetzt werden?
- Was ist der beste Weg ‚Laufzeit‘ Daten zwischen Client und Server zu teilen? Wenn der Benutzer beispielsweise eine entfernte API anmeldet, speichere ich das Sitzungsobjekt in Cookies. Auf diese Weise nächste Mal der Client mein Front-End anfordert, kann der Front-End-Server die Cookies lesen und den Redux-Speicher mit seiner vorherigen Sitzung initialisieren. Der Nachteil davon ist, dass der Client die Sitzung beim Booten validieren/ungültig machen muss (zB in componentDidMount der Root-Komponente). Sollte ich die Session-Server-Seite anfordern, anstatt sie von Cookies zu lesen?
- Wo soll ich den Vorgang des Speicherns von Cookies ausführen, in Aktionserstellern oder in Reduzierern? Sollte ich den Cookie in meinem Reducer speichern, der die Benutzersitzung behandelt?
- Wo soll ich den Betrieb der Umleitung des Benutzers ausführen (über React-Router)? ich meine, wenn mein Benutzer erfolgreich angemeldet, von wo soll ich die Umleitung Aktion Versand (ab loginActionCreator einmal die Login-Versprechen gelöst ist ?, woanders?)
Vielen Dank im Voraus.
Vielen Dank für Ihre Antwort. Haben Sie einen Link, der erklärt warum? – Cnode
Ich denke, es ist weil Reduktoren synchron bleiben müssen. Ich kann den ursprünglichen Beitrag nicht finden, den ich diesbezüglich gelesen habe, aber dieser berührt es: https://github.com/rackt/redux/issues/291 –