Kursinhalt
React-Meisterschaft
React-Meisterschaft
1. Einführung in die Grundlagen von React
Was Ist React?SPAs vs. MPAs in der WebentwicklungWie React mit dem Virtuellen DOM ArbeitetEinführung in JSX in ReactErstellen Komplexer JSX-ElementeElemente in React RendernHerausforderung: Rendering-ElementReact-KomponenteProps in ReactHerausforderung: Funktionale KomponentenBedingte DarstellungHerausforderung: Bedingte Darstellung - Chat-BenachrichtigungHerausforderung: Bedingte Darstellung - BankalarmRendern Einer DatensammlungHerausforderung: Rendern Einer DatensammlungZusammenfassung des Abschnitts Einführung in React
2. Styling in React Apps
Einführung in das Styling in ReactInline-StileInline-Stile in der PraxisHerausforderung: Inline-StileStyling mit der CSS-DateiStyling mit der CSS-Datei in der PraxisHerausforderung: Styling mit der CSS-DateiStyling mit CSS-ModulenDatei- und Ordnerstruktur-OrganisationHerausforderung: CSS-ModuleZusammenfassung des Abschnitts Styling in React
3. React Hooks und Context
Einführung: React Hooks und ContextUseState-HookHerausforderung: Sichtbarkeit UmschaltenuseRef-HookHerausforderung: Erstellen Einer Formular-KomponenteUseEffect-HookHerausforderung: Daten Abrufen und AnzeigenuseMemo-HookHerausforderung: AutolistenfilteringKontextKontext in der PraxisHerausforderung: Welt der Astronomie AppZusammenfassung des Abschnitts React Hooks und Context
Herausforderung: Funktionale Komponenten
Aufgabe: Erstellen einer Enzyklopädie-Quelle
In dieser Aufgabe erstellen Sie eine Enzyklopädie-Quelle mit zwei Karten. Jede Karte zeigt ein Bild und eine Beschreibung an. Das Ziel ist es, das Erstellen von funktionalen Komponenten zu üben und Daten mithilfe von Props an Kindkomponenten zu übergeben.
Anweisungen:
- Erstellen Sie eine
Card
-Komponente als wiederverwendbare Kartenvorlage. - Akzeptieren Sie in der
Card
-Komponente die folgenden Props:link
: Die URL des Bildes für die Karte;alt
: Der alternative Text für das Bild;description
: Der Beschreibungstext für die Karte.
- Verwenden Sie die
Card
-Komponente zweimal in derApp
-Komponente, um zwei Karten mit folgendem Inhalt zu erstellen:
Karte 1 (Über die Sonne):
- Bild-URL:
https://codefinity-content-media.s3.eu-west-1.amazonaws.com/code-1/react/introduction-to-react/sun.png
- Alternativtext: Geben Sie eine passende Beschreibung an.
- Beschreibung: "Die Sonne schien hell und warf einen warmen Schein über den ruhigen Strand."
Karte 2 (Über den Berg):
- Bild-URL:
https://codefinity-content-media.s3.eu-west-1.amazonaws.com/code-1/react/introduction-to-react/mountain.png
- Alternativtext: Geben Sie eine passende Beschreibung an.
- Beschreibung: "Der Wanderer schaute ehrfürchtig auf den majestätischen Berg, der sich vor ihm erhob."
Stellen Sie sicher, dass sowohl die Card
- als auch die App
-Komponenten entsprechend modifiziert werden, um die Karten korrekt anzuzeigen.
Hier ist ein Starter-Code mit Platzhaltern, den Sie vervollständigen können:
- Sie können die gleiche
Card
-Komponente für beide Karten verwenden und deren Inhalt mit Props steuern. - Um die URL als Prop zu übergeben, erstellen Sie ein Prop namens
link
und geben Sie die URL als Wert an. Schließen Sie den Wert in doppelte Anführungszeichen ein, da es sich um einen String handelt. - Erstellen Sie ähnlich Props für
alt
unddescription
und geben Sie die entsprechenden Werte an. - Um diese Props innerhalb der Kindkomponente
Card
zu verwenden, greifen Sie mit Punktnotation darauf zu, daprops
ein Objekt ist.
War alles klar?
Danke für Ihr Feedback!
Abschnitt 1. Kapitel 10