Shrnutí
V této lekci jste se naučili, že:
- Obsluha patří rovnou do JSX,
onClick={pridejLajk}, a funkce se píše uvnitř komponenty. Názvy událostí začínajíona píšou se stylem camelCase:onClick,onChange. onClickdostane funkci, ne její volání.onClick={pridejLajk()}funkci zavolá už při vykreslování komponenty a kliknutí pak nedělají nic.- Argument předáte tak, že volání zabalíte do šipkové funkce:
onClick={() => hlasuj(kapela.nazev)}. - Obsluha s parametrem dostane objekt události.
event.targetje prvek, ve kterém se událost stala.onChangetextového pole přijde po každé změně jeho textu aevent.target.valueje ten text. - Funkce může být v props:
<KartaKapely onHlasovat={hlasuj} />, a komponenta ji zavolá:onHlasovat(kapela.nazev). Props pro obsluhy se podle zvyklosti jmenujíona něco, obsluhy dostávají slovesa (anglickyhandlea něco). - Změna proměnné v obsluze stránku nezmění. React o ní neví a každé vykreslení spustí funkci komponenty znovu od začátku.
V další lekci, Stav, dáte komponentám paměť: hodnoty, které si React pamatuje mezi vykresleními a které při změně aktualizují stránku.
Nejdřív si ale vše procvičte na festivalovém stánku s merchem. Jeho košík zatím jen vypisuje.
Jak psát:
"Shift + ů
{Alt Gr + b
}Alt Gr + n
[Alt Gr + f
]Alt Gr + g
<Alt Gr + ,
>Alt Gr + .
/Shift + ú
|Alt Gr + w
&Alt Gr + c
`Alt Gr + ý
$Alt Gr + ů
Pokyny
Kliknutí na Do košíku má vypsat V košíku: Kšiltovka, 350 Kč, s názvem a cenou svého produktu. V App napište obsluhu pridejDoKosiku(produkt), předejte ji každé komponentě Produkt jako prop onPridat a zařiďte, aby ji Produkt zavolal se svým produktem.
Když někdo píše slevový kód, vypisujte ho velkými písmeny: Kód: LETO. Dejte textovému poli obsluhu onChange a použijte toUpperCase().