Umgang mit Ereignissen
Der Umgang mit Ereignissen in JSX ähnelt sehr den "on..."-Attributen in HTML und JavaScript.
In HTML kannst du im Attribut "on..." eine JavaScript-Zeichenkette angeben, die dann ausgewertet wird, wenn die Schaltfläche angeklickt wird:
<button onclick="alert('Button was clicked')"> Click me </button>
In JSX gibt es auch on...
-Attribute, aber die Schreibweise ist in camelCase. Anstelle einer Zeichenkette gibst du eine Funktion in geschweiften Klammern an:
const ButtonComponent = () => (
<button onClick={() => alert('Button was clicked')}> Click me </button>
);
Anstatt die Funktion inline zur Verfügung zu stellen, kannst du die Funktion auch in eine const
einfügen:
const ButtonComponent = () => {
const handleClick = () => {
alert('Button was clicked');
}
return (
<button onClick={handleClick}> Click me </button>
)
}