ReactJs wie kann ich einzelne html Seiten erstellen die uber React laufen?
Ich probiere zur Zeit ein ReactJs Tutorial und frage mich gerade wie man es hinbekommt mit dem Aufruf von verschiedenen Urls verschiedene html Seiten zu laden wo dann auch so wie jetzt in der index.html die Seite mit React Componenten aufgebaut wird.
Zur Zeit wird immer die index.html geladen wenn man nach localhost plus port im Browser surft und diese index.html ist ja mit React Componenten aufgebaut, ich will jetzt aber beispielweise fuer alle verschiedenen Funktionen von React eine eigene Beispielseite bauen, z.b. ich erstelle zwei html Seiten mit Namen "functinalcomponent.html" und "classcomponent.html" dann will ich ein Link zu diesen beiden Seiten platzieren und wenn man den link klickt soll anstelle von index.html die jeweilige HTML Seite geladen werden mit React Compnenten die nur speziell fuer diese HTML Seite erstellt sind, wie macht man das oder geht das nicht?
Soweit ich das bis jetyt verstanden habe wird die index.html mit der app.js Datei gerendert und den Inhalt der index.html baut man in der app.js Datei mit Componenten auf, logisch betrachtet wuerde ich dann jetzt gerne fuer alle anderen HTML Seiten eine eigene app.js Datei erstellen damit die dann auch mit den zugehorigen React Componenten aufgebaut wird.
1 Antwort
Vielleicht hast du create react app oder so verwendet? Das ist meines Wissens dafür da eine Single Page Application zu erstellen. Wenn man da verschiedene Seiten haben will würde man die im Browser handlen, dafür gibt es z.B. react router.
Bei create react app hättest du in deinem src eine index.js und in dieser wird quasi react initialisiert. Theoretisch kannst du so etwas in jede Seite einbauen solange du halt da react rein lädst.
Wie du ein create react app, falls du das verwendest, projekt abänderst um mehrere getrennte html Seiten zu haben kann ich dir leider aber auch gerade nicht sagen.
Ja, ich hab react router ja selber erwähnt, ich kenne das.
Du hast technisch gesehen eben trotzdem nur eine html Seite, also nicht ganz das wonach du gefragt hast, aber wenn du einfach nur verschiedene Seiten haben willst in verschiedenen JS Files, dann reicht das und wäre vermutlich sogar der beste Ansatz.
ich habe gesehen das man das mit react Router machen kann. in der index.js Datei baut man das auf, die verschiedenen url Aufrufe gehen dann zu den verschiedenen Componenten die man wiederum als einzelne javacsript datei erstellt hat.