Ho giocato con React e finora mi piace molto. Sto costruendo un'app con NodeJS e vorrei utilizzare React per alcuni dei componenti interattivi attraverso l'applicazione. Non voglio renderlo app a pagina singola.Utilizzo di React in un'app multi-pagina
non ho ancora trovato nulla sul web che rispondere alle seguenti domande:
Come faccio a rompere up o fascio mia Reagire componenti attraverso un multi-pagina di app?
Attualmente tutti i miei componenti sono in un unico file anche se potrei non caricarli mai in alcune sezioni dell'app.
Finora sto cercando di utilizzare le istruzioni condizionali per eseguire il rendering dei componenti cercando l'ID del contenitore in cui React eseguirà il rendering. Non sono sicuro al 100% di quali siano le migliori pratiche con React. Sembra qualcosa del genere.
if(document.getElementById('a-compenent-in-page-1')) {
React.render(
<AnimalBox url="/api/birds" />,
document.getElementById('a-compenent-in-page-1')
);
}
if(document.getElementById('a-compenent-in-page-2')) {
React.render(
<AnimalBox url="/api/cats" />,
document.getElementById('a-compenent-in-page-2')
);
}
if(document.getElementById('a-compenent-in-page-3')) {
React.render(
<AnimalSearchBox url="/api/search/:term" />,
document.getElementById('a-compenent-in-page-3')
);
}
Sto ancora leggendo la documentazione e non ho ancora trovato quello che mi serve ancora per un'applicazione multi pagina.
Grazie in anticipo.
tenta di utilizzare il plugin requirejs. –
Se non ti dispiace che ReactJs sia una libreria JS molto grande che dovrà essere inizializzata per ogni pagina (come hai detto tu non stai costruendo una singola app), allora non sono sicuro che sia importante che tu abbiamo combinato tutti i componenti in un unico file. Sarà memorizzato nella cache sul client. Quando viene caricata una pagina, bisogna renderizzare il componente corretto in un blocco 'script'. – WiredPrairie
Sto riscontrando lo stesso problema: ho un'app che carica altre librerie di grandi dimensioni su pagine diverse e preferisco caricare solo + una libreria in base alle esigenze del visitatore, piuttosto che quattro grandi librerie per ogni evenienza. – AJFarkas