LS 2.1: Ereignisverarbeitung umsetzen
-
LS 2.1: Ereignisverarbeitung umsetzen
-
Aufgabe 1: Erschließen der Ereignisverarbeitung mithilfe eines Online-Tests

Erarbeiten Sie die Grundlagen der Ereignisverarbeitung mithilfe des Online-Tests Grundlagen der Ereignisverarbeitung.
-

Aufgabe 2 – Beschreiben der Ereignisverarbeitung mit onPress

Beschreiben Sie die Ereignisverarbeitung mit
onPressund dokumentieren Sie Ihre Beobachtungen zur Button-Interaktion.

Öffnen Sie die folgende Snack-App (ZIP-Archiv) und probieren Sie die Funktionalität aus.

Notieren Sie in Ihrem Journal unter der Überschrift „Vertiefung Button-Klick-Ereignis“:
- Was passiert im Code, wenn der Button geklickt wird?
- Welche Rolle spielt
onPressin React Native? - Warum steht
onPress={() => ...}in geschweiften Klammern? - Welche Alternativen zu
alert()kennen Sie?
Wenn Sie Unterstützung brauchen, bearbeiten Sie zuerst die Testfragen.
-
Aufgabe 4: Implementieren der Button-Klick-Funktion
Ergänzen Sie den Event-Listener
onPress, damit die App auf einen Button-Klick reagiert.
Öffnen Sie Snack Expo und fügen Sie den Code aus folgender Seite in eine neue
App.jsein:
Beispielcode zu AA3 – Button-KlickWichtig: Achten Sie darauf, dass keine alte Deklaration von
TextoderViewdoppelt im Code enthalten ist. Am besten überschreiben Sie die komplette App.js.
Aufgabe:
- Ergänzen Sie
onPressso, dass beim Klicken eine Meldung erscheint. - Notieren Sie die korrigierte Zeile mit einem kurzen Kommentar in Ihr Journal unter der Überschrift „Button-Klick-Ereignis“.

Brauchen Sie Hilfe? Dann klicken Sie hier.
Tipp: Verwenden Sie z. B.
onPress={() => alert('Button wurde geklickt!')}.

Sie möchten Ihre Kenntnisse zum Button-Klick vertiefen? → Wahlaufgabe anzeigen
- Ergänzen Sie
-

Aufgabe 5: Analysieren von Fehlern in der Ereignisverarbeitung
Diese Aufgabe ist eine Vertiefung für alle, die systematisch nach Fehlern suchen möchten.

In dieser Aufgabe arbeiten Sie mit einem Lernpartner, einer Lernpartnerin zusammen. Zwei unterschiedliche Versionen einer App werden untersucht – eine funktioniert korrekt, eine enthält einen Fehler.
Aufgabenverteilung:

Halten Sie Ihre Erkenntnisse in Ihrem Journal – Lernthema 2: Fachschicht implementieren fest:
- Was war das Problem?
- Wie haben Sie den Fehler gefunden?
- Welche Änderungen waren notwendig?

Speichern Sie die korrigierte Version im Studienordner – Lernthema 2: Fachschicht implementieren.
-
Aufgabe 6: Implementieren der Texteingabe mit onChangeText
Ergänzen Sie
onChangeText, damit eingegebener Text gespeichert und angezeigt wird.
Öffnen Sie Snack Expo und fügen Sie den Code von folgender Seite in eine neue
App.jsein:
Beispielcode zu AA6 – Texteingabe erkennenWichtig: Starten Sie möglichst ein neues Projekt oder ersetzen Sie die gesamte
App.js, um Fehler wie „Text has already been declared“ zu vermeiden.

Vorgehensweise:
- Ergänzen Sie den Code so, dass der eingegebene Text angezeigt wird.
- Notieren Sie die korrigierte Zeile mit einem kurzen Kommentar in Ihr Journal unter der Überschrift „Texteingabe-Ereignis“.

Brauchen Sie Hilfe? Dann klicken Sie hier.
Tipp: Verwenden Sie z. B.
onChangeText={(text) => setInputText(text)}. -
Aufgabe 7: Implementieren einer ersten Statusänderung per Button-Ereignis
In diesem Arbeitsauftrag beschäftigen Sie sich mit den Grundlagen der Ereignisverarbeitung in React Native und setzen eine erste einfache Interaktion mit einem Button um.

Öffnen Sie den folgenden Snack Expo Link (ZIP-Archiv) mit dem Beispielcode und analysieren Sie die Funktionsweise des Programms.

Untersuchen Sie dabei insbesondere, was genau passiert, wenn der Button geklickt wird. Beantworten Sie dazu folgende Fragen:
- Welche Funktion wird beim Klick auf den Button aufgerufen?
- Welche Rolle spielt der
useState-Hook in diesem Zusammenhang?

Erweitern Sie den Code so, dass zunächst in der Textzeile der Text „Drücke den Button!“ angezeigt wird. Testen Sie Ihre Änderungen in Snack Expo und stellen Sie sicher, dass der neue Text korrekt dargestellt wird.
Am Ende soll eine funktionierende App entstehen, die einen Button enthält. Sobald dieser geklickt wird, erscheint die Meldung „Button wurde geklickt!“ auf dem Bildschirm.

Halten Sie Ihre Erkenntnisse in Ihrem Journal – Lernthema 2: Fachschicht implementieren fest.

Laden Sie Ihre Lösung in Ihren Studienordner – Lernthema 2: Fachschicht implementieren hoch.
-

Aufgabe 9: Anwenden von Zusatzaufgaben zur Vertiefung der Ereignisverarbeitung
Bearbeiten Sie die folgenden Zusatzaufgaben!