Ereignisse

Was sind React-Events?

Mit Hilfe von Events kann eine Anwendung auf Benutzeraktionen reagieren. So können beim Eintreten bestimmter Events, z. B. beim Klicken auf einen Button, entsprechende Funktionen, d. h. sog. Event-Handler, ausgeführt werden. Dabei stehen in React die selben Events wie mit HTML zur Verfügung:

Funktionsweise von Events

Events und Event-Handler

Events müssen bei React mit der sog. „camelCase“-Schreibweise definiert und die auszu-führende Funktion in geschweifte Klammern gesetzt werden. Die Funktion die ausgeführt wird, wenn ein Event eintritt wird auch als Event-Handler bezeichnet:

index.html:

index.js:

Ergebnis:

Parameter

Sollen Parameter an den Event-Handler übergeben werden, muss der Event-Handler mit „bind()“ an das „this“ gebunden werden:

index.html:

index.js:

Ergebnis:

Werden stattdessen beim Event-Attribut sog. Lambda-Ausdrücke verwendet, kann die Bindung mit „bind()“ entfallen:

index.js:

Ergebnis:

Event-Objekt

Wenn ein Ereignis ausgelöst wird, wird ein ein Objekt erzeugt, das zusätzliche Informationen zum ausgelösten Ereignis enthält. Dieses Event-Objekt wird beim Verwenden von „bind()“ automatisch als letzer Parameter an den Event-Handler übergeben und kann dort ausgewertet werden:

index.html:

index.js:

Ergebnis:

Werden hingegen Lambda-Ausdrücke verwendet, so muss das Event-Objekt manuell übergeben werden

index.js:

Ergebnis:

Quellen