Zusammenfassung
In dieser Lektion hast du gelernt:
- Ein Handler steht direkt im JSX,
onClick={handleClick}, und die Funktion wird innerhalb der Komponente geschrieben. Die Namen von Ereignissen beginnen mitonund stehen in camelCase:onClick,onChange. onClickbekommt eine Funktion, nicht ihren Aufruf.onClick={handleClick()}ruft die Funktion auf, während die Komponente gerendert wird, und Klicks bewirken dann nichts.- Um ein Argument zu übergeben, setze den Aufruf in eine Pfeilfunktion:
onClick={() => handleAbstimmen(band.name)}. - Ein Handler mit einem Parameter bekommt das Ereignisobjekt.
event.targetist das Element, an dem das Ereignis stattgefunden hat. DasonChangeeines Textfelds kommt nach jeder Änderung seines Textes, undevent.target.valueist der Text. - Eine Funktion kann eine Prop sein:
<BandKarte onAbstimmen={handleAbstimmen} />, und das Kind ruft sie auf:onAbstimmen(band.name). Props für Handler beginnen üblicherweise miton, Handler-Funktionen mithandle. - Eine Variable in einem Handler zu ändern, ändert die Seite nicht. React weiß nichts davon, und jedes Rendern führt die Funktion der Komponente wieder von oben aus.
In der nächsten Lektion, State, gibst du Komponenten ein Gedächtnis: Werte, die React zwischen den Renderings aufbewahrt und die die Seite aktualisieren, wenn sie sich ändern.
Doch zuerst eine kleine Übung: der Merch-Stand des Festivals, mit einem Warenkorb, der vorerst nur ausgibt.
So schreibst du es:
"Shift + 2
{Alt Gr + 7
}Alt Gr + 0
[Alt Gr + 8
]Alt Gr + 9
<<
>Shift + <
/Shift + 7
|Alt Gr + <
&Shift + 6
`Shift + ´, Leertaste
$Shift + 4
Anweisungen
- 1
Ein Klick auf In den Warenkorb gibt
Im Warenkorb: Kappe, 15 €aus, mit Name und Preis seines Produkts. Schreibe den HandlerhandleHinzufuegen(produkt)inApp, übergib ihn jedemProduktals ProponHinzufuegenund lassProduktihn mit seinem Produkt aufrufen. - 2
Während jemand einen Rabattcode tippt, gib ihn in Großbuchstaben aus:
Code: SOMMER. Gib dem Feld einenonChange-Handler und benutzetoUpperCase().