Shrnutí
V této lekci jste se naučili, že:
- React vytváří stránku z vašich dat. Popíšete, co má stránka ukazovat, a když se data změní, React stránku sám aktualizuje, bez
querySelector()atextContent. - Aplikace v Reactu má
index.htmls prázdným<div id="root">,main.jsx, který v něm ukáže<App />a je ve všech cvičeních stejný, aApp.jsx, ve kterém pracujete. - Komponenta je funkce, jejíž název začíná velkým písmenem a která vrací JSX, tedy tagy napsané přímo v kódu.
export default function App()dovolí souborumain.jsximportovatApp. - JSX na víc řádků patří za
returndo závorek a celé do jednoho prvku, třeba domain. - Komponentu použijete jako tag,
<Uvitani />, tolikrát, kolikrát potřebujete. Název s malým písmenem, třeba<uvitani />, je tag z HTML, ne vaše komponenta. - Chyba v zápisu kódu se ukáže červeně pod náhledem i se souborem, řádkem a sloupcem a aplikace se nespustí. Chyby za běhu aplikace a varování Reactu ukazuje konzole.
V další lekci, JSX, se podíváte blíž na tagy ve vašich komponentách: v čem se liší od HTML a jak do nich dostat hodnoty z kódu.
Nejdřív si ale vše procvičte na stránce s festivalovými vstupenkami. App.jsx má zatím jen nadpis a dvě komponenty k němu napíšete sami.
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
Nad App napište komponentu Vstupenky, která vrací section s nadpisem <h2>Vstupenky</h2> a seznamem ul tří vstupenek: Pátek: 990 Kč, Sobota: 990 Kč a Víkend: 1690 Kč. Použijte ji v App pod nadpisem.
Napište druhou komponentu, Paticka, která vrací footer s odstavcem Uvidíme se v lese!, a použijte ji na konci main pod vstupenkami.