Felice di sentire che hai resistito al canto delle sirene di una grande SPA PER TUTTO che qualcuno sta seguendo in questi giorni.
Poiché si stanno avendo più pagine, ciascuna pagina viene considerata come 1 app React indipendente, quindi ciascuna richiede 1 negozio Redux
. Tuttavia, in molte pagine della tua app, solo jQuery
o puro React
potrebbe essere sufficiente. Quindi la mia risposta è semplice: usa Redux
su pagine che hanno la gestione dello stato complessa , una ricca interazione con l'utente e una grande richiesta di manutenibilità del codice.
Informazioni sul negozio Redux, non è necessario un archivio condiviso su più pagine poiché si dispone già di quello molto buono che gestisce Internet per decenni: sessione server. Basta compilare questo valore condiviso su windows.__INITIAL_STATE__
ogni volta che le pagine vengono renderizzate. cookie
, local storage
, ... sono alcune alternative ma non penso che siano davvero necessarie.
Ho fatto una domanda simile ieri: http://stackoverflow.com/q/37096921/916450. Nessuna vera risposta (per me), ancora .. –
La risposta corretta di kwelch è sotto. Ogni pagina ha bisogno di una nuova istanza di negozio (che può essere inizializzata con gli stessi dati!) Perché si perde l'intero contesto di runtime javascript (spero che questo sia il termine giusto), con tutte le librerie caricate ecc., Quando si ricarica la pagina. – timotgl