Kurz Reactu

Pochop React, ne jen jeho syntaxi

Interaktivní kurz s živými ukázkami a výzvami přímo v prohlížeči – od JavaScriptu, který React potřebuje, po routování, načítání dat a správu stavu.

  • ✓ Celý kurz je zdarma
  • ✓ Nic se neinstaluje
  • ✓ React 19 a TypeScript

Vyzkoušej si to hned

Změň text na tlačítku nebo ať počítá po desítkách – výsledek se mění, jak píšeš.

Načítám interaktivní část…

Co tě čeká

Živé ukázkyKaždý koncept si proklikáš a podíváš se do jeho kódu.
Výzvy přímo v prohlížečiPíšeš skutečný React, výsledek vidíš hned a testy ti řeknou, co funguje.
Přirovnání místo suché teorieKomponenta je jako recept: podle jednoho receptu uvaříš jídlo pro každého hosta zvlášť. Takový obrázek si zapamatuješ líp než definici.
JavaScript, který React potřebujeKapitola 0 doplní mezery: pole, objekty, asynchronní kód a reference.
Kvízy a postupOvěř si porozumění, sbírej odznaky a drž sérii dnů.
Moderní ReactReact 19, TypeScript, React Router, TanStack Query, Zustand a Redux Toolkit.

Pro koho je kurz

  • Znáš trochu JavaScript a chceš začít s Reactem – začni kapitolou 0.
  • V Reactu už píšeš, ale občas nevíš, proč něco (ne)funguje – test ti ukáže, kde máš mezery.
  • Chystáš se na pohovor nebo první práci – pomůžou výzvy a principy z lekce 17.

Jak kurz funguje

  1. Čti a zkoušej. Každá lekce vysvětluje koncept, proč existuje a kde ho použít. Živé ukázky si můžeš proklikat a podívat se na jejich kód tlačítkem </> Kód.
  2. Řeš výzvy přímo na stránce. Každá výzva má editor kódu; výsledek se ukazuje průběžně a tvoje řešení se ukládá v prohlížeči. Testy ti řeknou, které kroky už máš hotové.
  3. Porovnej se vzorem. Záložka Vzorové řešení ukáže, jak se má výsledek chovat. Kód řešení je schovaný, dokud si ho sám nerozbalíš.
  4. Kontroluj typy. Spusť npm run typecheck – TypeScript ti často řekne, co je špatně, dřív než prohlížeč.

Obsah

0JavaScriptVšechno z JavaScriptu, co React potřebuje: od proměnných po async a vzory, které v Reactu potkáš všude.10 lekcí →1Rychlé opakování základůJSX, komponenty, props, children, podmínky, seznamy a proč na key záleží.2Stav a události (useState)Immutabilita, updater funkce, batching, lifting state up a odvozený stav.3Efekty (useEffect)Synchronizace s okolním světem, cleanup, race conditions a kdy efekt NEpotřebuješ.4Refy (useRef)Přístup k DOM, hodnoty bez překreslení, ref jako prop a useImperativeHandle.5Složitější stav (useReducer)Kdy místo useState sáhnout po reduceru a jak ho psát čistě a typově bezpečně.6ContextKonec prop drillingu, vzor Provider + hook a výkonnostní pasti.7Vlastní hookyJak vytáhnout a znovu použít logiku: useLocalStorage, useMediaQuery, useDebounce…8Formuláře a React 19 ActionsControlled vs. uncontrolled, useActionState, useFormStatus a useOptimistic.9Výkon a renderováníKdy se komponenta překresluje, memo, useMemo, useCallback, useTransition, useDeferredValue.10Návrhové vzory komponentKompozice, compound components, render props, portály a error boundaries.11Kam napsat typ (syntaxe TypeScriptu)Kdy dvojtečka, kdy <…>, kdy nic. Anatomie zápisu, tahák situací a doplňovačka.12TypeScript s ReactemTypování props, událostí, hooků, generické komponenty a discriminated unions.13Routování (React Router)Stránky, parametry, vnořené layouty, stav v URL, loadery a chráněné cesty.14Načítání datProč fetch v useEffect nestačí, TanStack Query, Suspense a use().15Správa stavu aplikaceDruhy stavu a jak vybrat: Context vs. Zustand vs. Redux Toolkit.16Závěrečný projekt: KanbanPoskládej všechno dohromady do jedné aplikace.17Shrnutí: principy Reactu15 principů celého kurzu s vysvětlením a příklady „takhle ne / takhle ano“.

Odznaky (0/10)

První lekceDočti lekci až do konce.
První výzvaVyřeš a odškrtni první výzvu.
RozcvičenýSplň pět rozcviček.
Bystrá hlavaOdpověz správně na deset kvízů hned napoprvé.
Tři dny v řaděUč se tři dny po sobě.
JavaScript zvládnutýPřečti všechny lekce kapitoly 0.
Deset výzevSplň deset výzev.
Celý týdenUč se sedm dní po sobě.
V půlce cestyPřečti polovinu všech lekcí.
AbsolventPřečti všechny lekce kurzu.
Kdo za kurzem stojíZdeněk Grežďo

Programuji ve volném čase. Kurz jsem napsal jako pomůcku pro sebe – a budu rád, když pomůže i tobě.

Víc o kurzu →