Bawiłem się z Reactem i jak dotąd bardzo mi się to podoba. Buduję aplikację za pomocą NodeJS i chciałbym użyć Reacta dla niektórych interaktywnych komponentów w całej aplikacji. Nie chcę, aby była to aplikacja jednostronicowa.
Nie znalazłem jeszcze w sieci niczego, co odpowiadałoby na następujące pytania:
Jak rozdzielić lub połączyć moje komponenty React w wielostronicową aplikację?
Obecnie wszystkie moje komponenty znajdują się w jednym pliku, chociaż mogę ich nigdy nie załadować w niektórych sekcjach aplikacji.
Do tej pory próbuję używać instrukcji warunkowych do renderowania komponentów, wyszukując identyfikator kontenera, w którym zrenderuje React. Nie jestem w 100% pewien, jakie są najlepsze praktyki w React. Wygląda mniej więcej tak.
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')
);
}
Wciąż czytam dokumentację i nie znalazłem jeszcze tego, czego potrzebuję do aplikacji wielostronicowej.
Z góry dziękuję.
renderwłaściwy komponent w scriptbloku.