Glückwunsch!
Glückwunsch, das Kino Sternenlicht ist eine React-App, und du hast das Ende des Lernpfads Webentwicklung erreicht!
Ein letzter Schliff. Die Kopfzeile sagt nicht, auf welcher Seite du bist. Gib dem Button der aktuellen Seite das Gold des Logos: Kopfzeile bekommt auch seite in ihren Props, und jeder ihrer zwei Buttons wählt zwischen zwei Klassenmengen:
className={
seite === "start"
? "cursor-pointer text-gold"
: "cursor-pointer text-white hover:text-gold"
}Ein Rückblick. Denk daran, wo das Kino angefangen hat: zwei HTML-Seiten mit drei Filmkarten und zwei Tabellen, die du mit CSS gestaltet und unter einer eigenen Adresse online gestellt hast. Dann hat JavaScript sein Programm geladen und die Besucher Plätze wählen und buchen lassen, Tailwind hat ihm ein Aussehen gegeben, das auch auf Handys funktioniert, und jetzt ist es eine App aus Komponenten, die sich aus Daten und State selbst zeichnet. Jeden Schritt davon hast du selbst gebaut.
Jetzt kannst du eine Website von der ersten Zeile HTML bis zu ihrer Adresse im Internet bauen: Seiten in HTML, Styles in CSS oder Tailwind für jeden Bildschirm, Skripte in JavaScript, die auf Besucher reagieren, Daten laden, Formulare prüfen und sich Dinge merken, und ganze Apps in React. So wird das heutige Web gemacht.
Die App online. Deine App kommt so ins Internet wie die Karteikarten am Ende des React-Kurses: Vite erstellt das Projekt auf deinem Computer und baut die fertige App. Mit Tailwind braucht Vite noch etwas dazu: das Tailwind-Plugin für Vite. Du brauchst Node.js, wie am Ende der Kurse Tailwind und React.
- Erstelle das Projekt im Terminal:
Wähle das Framework React und die Variante JavaScript, und wenn Vite anbietet, das Projekt gleich zu installieren und zu starten, antworte mit No. Bei allen anderen Fragen ist die vorgeschlagene Antwort in Ordnung. Wechsle dann in den Ordner und installiere die Pakete, zusammen mit Tailwind und seinem Plugin:npm create vite@latest kino-reactcd kino-react npm install npm install tailwindcss @tailwindcss/vite - Füge das Plugin in
vite.config.jsein, wie es Tailwinds Anleitung für Vite zeigt: eine Zeile, die es importiert, undtailwindcss()nebenreact():
Vite schreibt seine Texte in einfachen Anführungszeichen und lässt die Semikolons weg, was genauso gut funktioniert.import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; import tailwindcss from "@tailwindcss/vite"; export default defineConfig({ plugins: [react(), tailwindcss()], }); - Kopiere deine Dateien aus dem Editor in das Projekt, wie bei den Karteikarten.
App.jsx,Kopfzeile.jsx,Startseite.jsx,FilmKarte.jsx,Programm.jsx,Tagesknoepfe.jsx,Platzwahl.jsx,useLocalStorage.jsundstyle.csskommen nachsrc. Ändere in Vitessrc/main.jsx./index.cssin./style.cssund lösche aussrcdie DateienApp.cssundindex.csssowie den Ordnerassets.programm.jsonkommt nachpublic. Ändere in derindex.htmlim Ordner des Projektslang="en"inlang="de"und den Titel inKino Sternenlicht, ergänze die Zeile mit der Beschreibung (die Viewport-Zeile ist von Vite schon da) und gib dembodyseine Klassen. - Probiere die App mit
npm run devaus. Dann bautnpm run builddie fertige App im Ordnerdist. Öffne bei Netlify das Projekt deines Kinos, und ziehe auf seiner Seite Deploys den Ordnerdistauf den Bereich unten auf der Seite, wie bei den früheren Versionen deiner Website. Die Adresse bleibt gleich, und aus dem Kino im Internet wird deine React-App. Die App hat nur eine Seite, deshalb zeigt ein alter Link, der aufprogramm.htmlendet, jetzt Netlifys „Page not found“; die Adresse der Website selbst funktioniert wie vorher.
Wie es weitergeht. Der Lernpfad endet hier, aber dein Kino kann weiterwachsen, und du weißt alles, was diese Ideen brauchen: die Filme aus einer filme.json laden, wie das Programm; den Titel des Tabs der Seite folgen lassen, mit einem Effekt wie in der Übung Dein erster Effekt; Preise für Studierende und Kinder in der Platzwahl; oder einen Dunkelmodus mit der Variante dark: aus dem Tailwind-Kurs. Und auf Start Coder gibt es noch mehr zu lernen:
- Der TypeScript-Kurs bringt dir JavaScript mit Typen bei, die viele Fehler finden, noch bevor du den Code ausführst. Viele React-Projekte sind in TypeScript geschrieben, und Vite hat dafür die Variante TypeScript.
- Der SQL-Kurs bringt dir die Sprache der Datenbanken bei, in denen größere Websites ihre Daten halten, zum Beispiel die Buchungen eines echten Kinos.
So schreibst du es:
Anweisungen
- 1
Gib in
App.jsxauchKopfzeiledie Propseite={seite}. Nimm sie inKopfzeile.jsxentgegen und gib den Buttons Startseite und Programm ihre Klassen wie im Beispiel oben, jedem mit seiner eigenen Seite. Stelle dann deine App online.