Komponenty, routy a stav
Tři pojmy, ze kterých se skládá každá moderní webová aplikace.
12 minlekce 38/107
Po lekci umíš
- Víš, co je komponenta a proč se kód dělí na kusy
- Rozumíš tomu, jak vzniká adresa stránky
- Chápeš, co je stav a proč je zdrojem většiny podivného chování
Obsah lekce (5)
Tři slova, která uslyšíš u každé aplikace.
Komponenta
Komponenta je znovupoužitelný kus stránky. Tlačítko, hlavička, karta produktu, formulář.
Proč tě to má zajímat, i když kód nepíšeš:
Určuje, jak rychle se dá měnit vzhled
Když je hlavička komponenta, změníš ji na jednom místě. Když je zkopírovaná na deseti stránkách, měníš ji desetkrát a na jedné zapomeneš.
Je to jednotka, o které se bavíš s Claudem
„Uprav komponentu s kartou produktu“ je přesnější zadání než „uprav ty kartičky“.
Poznáš podle ní kvalitu projektu
Když v projektu vidíš pětkrát skoro stejný kód místo jedné komponenty, je to signál, že se to začíná zamotávat.
Zkontroluj opakující se kód
Spusť občas na větším projektu. Zabrání tomu, aby se to zamotalo.
Projdi projekt a najdi místa, kde se stejný nebo skoro stejný kus
kódu opakuje na víc místech.
U každého mi napiš:
- kde se opakuje
- jestli se vyplatí z toho udělat komponentu
- co by se tím zjednodušilo
Zatím nic neměň.Routy
Routa je pravidlo, které říká, jaká adresa zobrazí jakou stránku.
Ve frameworku typu Next.js vzniká routa ze struktury složek:
app/
├── page.tsx → /
├── o-mne/
│ └── page.tsx → /o-mne
├── blog/
│ ├── page.tsx → /blog
│ └── [slug]/
│ └── page.tsx → /blog/cokolivHranaté závorky znamenají dynamickou část – jedna složka obslouží libovolnou adresu na tom místě. Jedna šablona pro všechny články.
Stav
Stav je informace, kterou si aplikace pamatuje a která se může měnit.
Příklady: je menu otevřené? Co je napsané ve vyhledávacím poli? Které položky jsou v košíku? Načítají se právě data?
Proč je stav zdrojem podivného chování
Většina záhadných chyb v aplikacích souvisí se stavem. Typické projevy:
Zobrazuje se stará hodnota
Data se změnila, ale obrazovka ukazuje předchozí verzi. Někde chybí obnovení.
Po obnovení stránky je to pryč
Stav v prohlížeči zmizí s obnovením. Když má něco přežít, musí se uložit – do databáze, do adresy nebo do úložiště prohlížeče.
Dvě místa ukazují něco jiného
Ta samá informace je uložená dvakrát a jedna kopie se neaktualizovala.
Bliknutí při načtení
Chvíli je vidět prázdný stav, pak data. Chybí stav „načítá se“.
Popiš chybu se stavem
Když se aplikace chová divně a ty nevíš proč.
Aplikace se chová divně: Co dělám: [PŘESNÉ KROKY] Co čekám: [CO BY SE MĚLO STÁT] Co se stane: [CO SE OPRAVDU STANE] Pomůže obnovení stránky? [ANO/NE] Zjisti, kde je problém. Zajímá mě hlavně, jestli je to problém se stavem – jestli se někde nedrží stará hodnota nebo není informace uložená dvakrát. Nejdřív mi napiš příčinu, pak návrh opravy.
Ta otázka „pomůže obnovení stránky?“ je diagnostická: když ano, je to skoro jistě problém se stavem v prohlížeči. Když ne, problém je v datech na serveru.
Kdy o tom Claude bude mluvit
- „Vytáhnu z toho komponentu.“ → Opakující se kus dá na jedno místo.
- „Přidám dynamickou routu.“ → Jedna šablona pro víc adres.
- „Ten stav zvedneme výš.“ → Informace se přesune tam, kde na ni vidí víc částí aplikace.
- „Přidám loading state.“ → Doplní stav „načítá se“, aby uživatel nekoukal na prázdno.
Co si odnést
- Komponenta = znovupoužitelný kus stránky. Určuje, jak rychle jde měnit vzhled.
- Routa = pravidlo mezi adresou a stránkou; v Next.js vzniká ze struktury složek.
- Stav = to, co si aplikace pamatuje a co se mění.
- „Pomůže obnovení stránky?“ je nejrychlejší diagnostická otázka.
Máš to za sebou?
Označ lekci jako hotovou, ať víš, kde jsi skončil. Nic se tím neuzamkne.
Další lekceSestavení, nasazení, doména a logyObsah aktualizován: 21. srpna 2026