Ho 3 domande generali su redux e l'applicazione isomorfo:Dove impostare i cookie nell'applicazione Isomorphic Redux?
- Qual è il modo migliore per condividere i dati di runtime '' tra client e server? Ad esempio, quando l'utente ha effettuato il login a un'API remota, memorizzo l'oggetto della sessione nei cookie. In questo modo, la volta successiva il il client richiede il mio front-end, il server front-end può leggere i cookie e inizializzare il negozio di redux con la sua sessione precedente. Lo svantaggio di questo è che il client deve convalidare/invalidare la sessione all'avvio (ad esempio in componentDidMount del componente root). Devo richiedere il lato server di sessione piuttosto che leggerlo dai cookie?
- Dove devo eseguire l'operazione di memorizzazione dei cookie, nei creatori di azioni o nei riduttori? Devo memorizzare il cookie nel mio riduttore che gestisce la sessione utente?
- Dove devo eseguire l'operazione di reindirizzamento dell'utente (tramite react-router)? Voglio dire quando il mio utente è connesso con successo in, da dove devo inviare l'azione di reindirizzamento (dal loginActionCreator una volta la promessa di login viene risolto ?, da qualche altra parte?)
Grazie in anticipo.
Grazie per la risposta. Hai un link che spiega perché? – Cnode
Penso che sia perché i riduttori devono rimanere sincronizzati. Non riesco a trovare il post originale che ho letto per quanto riguarda questo, ma questo lo tocca: https://github.com/rackt/redux/issues/291 –