Schritt-für-Schritt-Anleitung: Ereignisverarbeitung mit Button
Abschlussbedingungen
👣 Schritt-für-Schritt-Anleitung: Ereignisverarbeitung mit Button
In dieser Anleitung zeigen Sie der App, wie sie auf einen Button-Klick reagieren soll. Am Ende wird eine Beispiel-Fahrt (Dummy) gespeichert und angezeigt.
🔧 Schritt 1: Button-Text mit useState steuern
- Öffnen Sie die Datei
StartStopButton.js. - Importieren Sie
useStateoben in der Datei:import React, { useState } from 'react'; - Erstellen Sie einen neuen Zustand
aufzeichnungLäuftmitfalseals Startwert:const [aufzeichnungLäuft, setAufzeichnungLäuft] = useState(false); - Ändern Sie den Button-Text dynamisch:
<Button title={aufzeichnungLäuft ? "Aufzeichnung stoppen" : "Aufzeichnung starten"} onPress={handlePress} />
🔁 Schritt 2: Status umschalten und Ereignis weitergeben
- Ändern Sie die Funktion
handlePresswie folgt:const handlePress = () => { setAufzeichnungLäuft(!aufzeichnungLäuft); if (aufzeichnungLäuft) { onStartStop(); // Nur beim Stoppen → Dummy-Fahrt hinzufügen } };
🧠 Schritt 3: Reaktion auf Stopp in App.js einbauen
- Öffnen Sie
App.js. - Entfernen Sie den TODO-Kommentar in
handleStartStopund rufen Sie die FunktionaddDummyFahrtauf:const handleStartStop = () => { addDummyFahrt(fahrten, setFahrten); };
👀 Schritt 4: Ergebnis kontrollieren
- Starten Sie Ihre App in Snack oder auf dem Gerät.
- Klicken Sie auf „Aufzeichnung starten“ → Text ändert sich.
- Klicken Sie auf „Aufzeichnung stoppen“ → Dummy-Fahrt erscheint in der Liste.
✅ Geschafft!
Sie haben erfolgreich die erste Ereignisverarbeitung eingebaut. Ab dem nächsten Auftrag speichern Sie echte Fahrten mit Uhrzeit und Distanz!
Zuletzt geändert: Samstag, 1. November 2025, 11:36
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