Shrnutí

V této lekci jste se naučili, že:

  • Stránka se dělí na komponenty, jednu pro každou část, a App je 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áškou ReferenceError: … is not defined a š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.

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.

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

Zpět

6/6

Další