Shrnutí
V této lekci jste se naučili, že:
- Stránka se dělí na komponenty, jednu pro každou část, a
Appje skládá dohromady jako obsah knihy. Název komponenty začíná velkým písmenem a používá se jako tag:<Hlavicka />. - Každá komponenta má obvykle vlastní soubor, pojmenovaný po ní:
Hlavicka.jsx. Soubor je modul: co v něm je, existuje jen v něm, pokud to soubor neexportuje. export default function Hlavicka()exportuje hlavní věc souboru (výchozí export).import Hlavicka from "./Hlavicka.jsx";ji importuje, bez složených závorek, pod jménem, které si zvolíte.export function VstupenkaPatek()je pojmenovaný export a soubor jich může mít víc.import { VstupenkaPatek, VstupenkaVikend } from "./Vstupenky.jsx";je importuje, se složenými závorkami, přesně pod jejich názvy../v cestě je složka souboru, ve kterém import je, a../je o složku výš. Název bez nich, třeba"react", je balíček.- Chybějící export nebo import se špatnými závorkami skončí v konzoli hláškou
Element type is invalid, chybějící import hláškouReferenceError: … is not defineda špatnou cestu ukáže červená zpráva pod náhledem. - Komponenty mohou používat další komponenty a dohromady tvoří strom. Každý soubor importuje komponenty, které používá. Jednu komponentu můžete použít mnohokrát, a když ji změníte, změní se všude.
V další lekci, Props, dáte komponentám jejich vlastní data, takže každá karta kapely ukáže jinou kapelu.
Nejdřív si ale vše procvičte na stránce s praktickými informacemi pro návštěvníky festivalu. App.jsx je skoro prázdný a komponenty i jejich soubory napíšete sami.
Jak psát:
Pokyny
V Hlavicka.jsx napište komponentu Hlavicka s výchozím exportem, která vrátí <header> s nadpisem <h1>Letní zvuky</h1> a odstavcem <p>Co se hodí vědět, než přijedete</p>. Importujte ji do App.jsx a dejte ji do fragmentu.
V Informace.jsx napište dvě komponenty a každou exportujte pod jejím názvem. Kemp vrátí <section> s nadpisem <h2>Kemp</h2> a odstavcem Kemp se otevírá v pátek v 10:00. Jidlo vrátí <section> s <h2>Jídlo</h2> a Stánky s jídlem mají otevřeno až do půlnoci. Importujte obě jedním příkazem import a ukažte je pod hlavičkou.