Ho un problema a pensare al modo migliore di progettare un'app React con più pagine/viste (ancora un SAP).Reagire, caricamento asincrono per più sezioni/viste con diversi componenti
Diciamo che abbiamo una semplice app con 4 sezioni principali (pagine): dashboard, utenti, statistiche, commenti. Ogni sezione contiene componenti diversi (pensa a reagire componenti). Ad esempio, la sezione commenti avrebbe una gerarchia modo:
CommentsSection
- CommentsQueue
-- Comment
--- Text
--- Buttons
- CommentsApproved
--Comment
--- Text
--- Buttons
In un quadro come angolare per esempio, 4 sezioni principali sarebbero raggruppati in parziali, e caricato in un ng-vista disponibili su richiesta, con il loro rispettivi componenti all'interno. Quando si atterra sulla homepage, l'app carica solo la visualizzazione del dashboard e quando l'utente fa clic su un elemento di navigazione, il percorso selezionato (app/utenti o app/utenti /: id) viene attivato e l'app carica il necessario " template-view-partial "(senza aggiornamento del browser).
Ora in termini di React, come si verificherà? sembra che TUTTE le visualizzazioni e TUTTI i loro componenti debbano essere disponibili in un file JS browserizzato e che l'app possa aggiornare il DOM.
Questo sembra terribilmente sbagliato, poiché dovremmo caricare tutte le sezioni nel primo caricamento, anche se l'utente non ha mai bisogno di accedere a quella sezione. Certo, potremmo dividerlo con le rotte sul server e servire solo i componenti per la pagina in base alla rotta, ma ciò richiederebbe un aggiornamento del browser, dove, come in Angular, ad esempio, accadrebbe senza un aggiornamento del browser come vista viene caricato in modo asincrono.
La domanda è: in che modo questo caricamento asincrono può verificarsi in un'app basata su React?
Grazie mille trekforever, questo getta sicuramente un sacco di luce su questo, con il valore aggiunto di includere CSS e altre attività nel asincrona di caricamento . – sebastrance