Schritt-für-Schritt-Anleitung – Arbeitsauftrag 1: Aktivitäts-Auswahl-Modal
Abschlussbedingungen
Schritt-für-Schritt-Anleitung – Arbeitsauftrag 1: Aktivitäts-Auswahl-Modal
Ziel
Beim Klick auf das +-Symbol in der Aktivitäten-Sektion soll ein Modal-Fenster erscheinen. Dort können die Nutzer:innen eine Aktivität auswählen. Die Auswahl wird in der Konsole ausgegeben und das Modal schließt sich automatisch.
Voraussetzungen
- Die Komponente
AddActivityModal.jsist bereits vorhanden. - Sie arbeiten mit der Ausgangsversion der
App.jsundActivities.js. - Sie kennen
useState, Props und Event Handling in React Native.
Schritte zur Umsetzung
- Modal-Komponente importieren:
Öffnen SieApp.jsund importieren Sie das Modal:import AddActivityModal from './components/AddActivityModal'; - State für die Sichtbarkeit des Modals hinzufügen:
Ergänzen Sie:const [isModalVisible, setIsModalVisible] = useState(false); - Liste der Aktivitäten definieren:
Fügen Sie eine Beispiel-Liste hinzu:const predefinedActivities = [ { type: 'Joggen' }, { type: 'Radfahren' }, { type: 'Spazieren' } ]; - Funktion zur Auswahl einer Aktivität erstellen:
const handleSelectActivity = (activity) => { console.log('Ausgewählte Aktivität:', activity); setIsModalVisible(false); }; - Funktion zum Öffnen des Modals erstellen:
const openModal = () => { setIsModalVisible(true); }; - Activities-Komponente erweitern:
Ersetzen Sie den bisherigen Aufruf durch:<Activities styles={styles} openModal={openModal} /> - Modal-Komponente in JSX einfügen:
Ganz am Ende vonApp.jsinnerhalb von<SafeAreaView>:<AddActivityModal visible={isModalVisible} predefinedActivities={predefinedActivities} onSelectActivity={handleSelectActivity} onClose={() => setIsModalVisible(false)} /> - Activities.js anpassen:
- Funktionsparameter anpassen:
const Activities = ({ styles, openModal }) => ( - Klickverhalten für das +-Symbol ergänzen:
<TouchableOpacity onPress={openModal}> <MaterialIcons name="add" size={24} color="black" /> </TouchableOpacity>
- Funktionsparameter anpassen:
Ergebnis
| Aktion | Reaktion |
|---|---|
| Klick auf + | Modal mit Aktivitäten erscheint |
| Klick auf Aktivität | Aktivität erscheint in der Konsole |
| Danach | Modal schließt sich automatisch |
Zuletzt geändert: Freitag, 13. Juni 2025, 16:54
Herausgeber: Land Baden-Württemberg, vertreten durch das Zentrum für Schulqualität und Lehrerbildung (ZSL), Heilbronner Straße 314, 70469 Stuttgart, Telefon 0711/21859-0, poststelle@zsl.kv.bwl.de
Verantwortlich im Sinne des Presserechts: ZSL, Irmgard Mühlhuber, Ref. 24 "Digitalisierung, Medienbildung", Heilbronner Straße 314, 70469 Stuttgart, Telefon 0711/21859-240, digitalebildung@zsl.kv.bwl.de
Kontakt zum/r behördlichen Datenschutzbeauftragte/n: datenschutz@zsl.kv.bwl.de