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: Autolistenfiltering
Aufgabe
Erstellen Sie die CarList
-Komponente, die für das Rendern einer Liste von Autos und das Bereitstellen einer Suchfunktionalität verantwortlich ist, um sie basierend auf ihren Namen zu filtern. Sie ermöglicht es den Benutzern, einen Suchbegriff einzugeben und die Liste der Autos dynamisch basierend auf dieser Eingabe zu filtern.
Anweisungen
- Importieren Sie die notwendigen Hooks aus der React-Bibliothek.
- Deklarieren Sie innerhalb der
CarList
-Komponente eine ZustandsvariablesearchInput
und eine ZustandsaktualisierungsfunktionsetSearchInput
mit demuseState
-Hook. Initialisieren SiesearchInput
mit einem leeren String. - Verwenden Sie den
useMemo
-Hook, um dasfilteredCars
-Array zu memoizieren. Die Memoisierungslogik sollte die Autos basierend auf demsearchInput
filtern. WennsearchInput
leer ist, geben Sie alle Autos zurück; andernfalls filtern Sie die Autos basierend auf der Sucheingabe. - Geben Sie im Abhängigkeitsarray von
useMemo
die korrekten Variablen an, von denen die memoisierte Funktion abhängt.
- Fügen Sie eine
import
-Anweisung hinzu, um den notwendigen Hook aus der React-Bibliothek zu importieren. - Verwenden Sie den
useState
-Hook, um eine Zustandsvariable und ihre Aktualisierungsfunktion zu deklarieren. - Der
useMemo
-Hook speichert das gefilterte Auto-Array zwischen, um unnötige Neuberechnungen zu verhindern. - In dem Abhängigkeitsarray von
useMemo
schließen Sie die Variablen ein, von denen die zwischengespeicherte Funktion abhängt (cars
undsearchInput
).
War alles klar?
Danke für Ihr Feedback!
Abschnitt 3. Kapitel 9