Kursinhalt
React-Meisterschaft
React-Meisterschaft
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
).
Danke für Ihr Feedback!