Kursinhalt
Grundlagen von React Native
Grundlagen von React Native
Herausforderung: Interaktive Resortliste
Aufgabe
Erstellen Sie eine React Native-Komponente namens InteractiveResortList
, die eine Liste von Resorts anzeigt. In dieser Liste sollten die Namen aller Resorts angezeigt werden. Fügen Sie anschließend eine Funktionalität hinzu, bei der das Klicken auf ein bestimmtes Resort einen Alarm auslöst, der zusätzliche Informationen darüber enthält.
Die Komponente sollte die folgenden Elemente enthalten:
FlatList
: Verwenden Sie dieFlatList
-Komponente, um die Liste der Resorts darzustellen;TouchableOpacity
: Umwickeln Sie jedes Resort mitTouchableOpacity
, um es berührbar zu machen;Text
: Zeigen Sie innerhalb jederTouchableOpacity
den Namen des Resorts mit derText
-Komponente an;- Alarmfunktionalität: Implementieren Sie ein
onPress
-Ereignis fürTouchableOpacity
, um diehandleItemPress
-Funktion auszulösen. Der Alarm sollte die Beschreibung des Resorts anzeigen.
Nach der Implementierung dieser Änderungen sollten wir das folgende Ergebnis sehen.
Repository mit den Anfangsdateien und Ordnern.
Starten Sie das Projekt
Um das Projekt zu starten, kopieren Sie die Anfangsdateien und Daten mit dem folgenden Befehl im Terminal.
Navigieren Sie zu dem neu erstellten Ordner, der die Projektdateien enthält, mit dem Befehl:
Installieren Sie anschließend die erforderlichen Pakete mit:
Um die App zu starten und ihr anfängliches Erscheinungsbild zu sehen, führen Sie den folgenden Befehl im Terminal aus:
Hinweis
- Verwenden Sie
FlatList
, um die Liste der Resorts darzustellen; - Umgeben Sie jedes Resort mit
TouchableOpacity
, um es berührbar zu machen; - Implementieren Sie ein
onPress
-Ereignis fürTouchableOpacity
, um die FunktionhandleItemPress
auszulösen und die Beschreibung des Resorts zu übergeben.
Wenn Sie bei der Umsetzung der Aufgabe auf Herausforderungen stoßen, empfehlen wir, auf die bereitgestellte Aufnahme zurückzugreifen, die eine Schritt-für-Schritt-Anleitung zur Navigation in jedem Aspekt bietet. Viel Erfolg!
In der Praxis
Danke für Ihr Feedback!