1. LS 2.1 Ereignisverarbeitung

Was ist Ereignisverarbeitung?

Ereignisverarbeitung bezeichnet den Prozess, bei dem ein Programm auf Benutzereingaben oder systemseitige Änderungen reagiert. Ereignisse treten in interaktiven Anwendungen auf, wenn der Nutzer beispielsweise einen Button drückt, Text eingibt oder ein Gerät bewegt.

Wichtige Begriffe

  • Ereignis (Event): Eine Aktion oder ein Signal, das vom Nutzer oder dem System ausgelöst wird (z. B. ein Klick, eine Berührung oder eine Gerätebewegung).
  • Event-Handler: Eine Funktion, die ausgeführt wird, wenn ein bestimmtes Ereignis eintritt.
  • Event-Listener: Eine Methode, die einem Element mitteilt, dass es auf ein bestimmtes Ereignis reagieren soll.
  • State (Zustand): Eine Variable, die sich durch ein Ereignis ändern kann, um den aktuellen Status einer Anwendung zu speichern.

Wie funktioniert Ereignisverarbeitung?

  1. Ein Ereignis tritt auf (z. B. der Nutzer klickt auf einen Button).
  2. Ein Event-Listener registriert das Ereignis.
  3. Ein Event-Handler wird ausgeführt und reagiert darauf (z. B. zeigt eine Nachricht an).
  4. Falls notwendig, wird der State aktualisiert.

Ereignisverarbeitung in React Native

In React Native gibt es keine direkte Entsprechung zu addEventListener wie im Web. Stattdessen werden Ereignisse über Props (z. B. onPress) und Hooks (z. B. useEffect) gesteuert.

Häufig verwendete Ereignisse in React Native

Ereignis React Native Methode Beispiel
Button-Klick onPress <Button title="Klick" onPress={() => alert('Button wurde gedrückt!')} />
Texteingabe onChangeText <TextInput onChangeText={(text) => setText(text)} />
Bildschirmrotation Dimensions.addEventListener('change', callback) useEffect(() => { Dimensions.addEventListener(...) }, [])

Warum ist Ereignisverarbeitung wichtig?

  • Sie ermöglicht interaktive Benutzeroberflächen.
  • Programme werden dynamisch anpassbar und können auf Nutzeraktionen reagieren.
  • Mobile Apps nutzen sie, um mit Hardware-Sensoren zu interagieren.

Zusammenfassung

Ereignisverarbeitung ist eine Schlüsseltechnologie in modernen Apps und Webanwendungen. Sie ermöglicht interaktive Anwendungen, indem sie Benutzereingaben erkennt und darauf reagiert. Dabei spielen Event-Handler, Event-Listener und States eine zentrale Rolle.

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