Event-Handler hinzufügen
Um einen Event-Handler hinzuzufügen, definieren wir zunächst eine Funktion und übergeben diese dann als Prop an das entsprechende JSX-Tag.Es gibt noch viele weitere Events:
onMouseEnteronChangeonCopy- …
Event-Handlers als Props
Oft möchte man, dass die übergeordnete Komponente den Event-Handler einer untergeordneten Komponente festlegt. Zum Beispiel Buttons: Je nachdem, wo man eineButton-Komponente verwendet, möchte man vielleicht eine andere Funktion ausführen - vielleicht spielt eine einen Film ab und eine andere lädt ein Bild hoch.Wir übergeben dazu ein Prop, die die Komponente von der übergeordneten Komponente erhält, als Event-Handler, etwa so:
- Toolbar
Toolbar-Komponente einen PlayButton und einen UploadButton dar:
PlayButtonübergibthandlePlayClickalsonClick-Prop an denButtondarin.UploadButtonübergibt() => alert('Uploading!')alsonClick-Prop an denButtonim Inneren.
Button-Komponente eine Eigenschaft namens onClick. Sie übergibt dieses Prop direkt an den eingebauten Browser <button> mit onClick={onClick}. Dadurch wird React angewiesen, die übergebene Funktion bei einem Klick aufzurufen.
Wenn man ein Designsystem verwendet, ist es üblich, dass Komponenten wie Schaltflächen zwar Styling enthalten, aber kein Verhalten festlegen. Stattdessen werden Komponenten wie PlayButton und UploadButton Event-Handler weitergeben.