
Kurz React Native + Hooks
Zvládněte React Native a háky od základů – pokrývá základní háky, návrh vlastních háků, navigaci, správu stavu a produkční nasazení. Budete vytvářet reálné multiplatformní aplikace pro iOS a Android a přitom psát čistý, moderní JavaScript. Tento kurz vás provede od nastavení až po odeslání do obchodu s aplikacemi, a to bez zbytečné vaty.
Co se naučíte:
Začnete se základy JavaScriptu a Reactu a poté přejdete k architektuře React Native, základním komponentám a systému stylování. Odtud zvládnete useState, useEffect, useReducer, useContext a háky pro výkon, jako jsou useMemo a useCallback. Budete vytvářet vlastní háky, integrovat React Navigation a spravovat globální stav pomocí Zustand a Redux Toolkit. Kurz rovněž pokrývá testování pomocí Jest a React Native Testing Library, animace, integraci TypeScriptu a CI/CD pipeline. Po dokončení budete mít dovednosti k sestavování, testování a nasazování produkčně připravených aplikací React Native.
Jak studujete v praxi Kurz React Native + Hooks
Jak procvičujete Kurz React Native + Hooks
Pro vás, kteří jste firma a chcete školit svůj tým
V Dedika pro firmy je kurz doplněn o cvičení a příklady přímo z vašeho podnikání a přizpůsoben tak, jak vaše firma potřebuje.
Obsah kurzu
8 Kapitoly • 39 LekceDélka mezi 4 a 360 hodinami (rozhodujete vy)
Kapitola 1SkrýtSkrýt detailyZobrazit detailyZáklady JavaScriptu a Reactu pro Hooks
Základy JavaScriptu a Reactu pro Hooks
Lekce 1 • JSX a virtuální DOM
Vysvětluje kompilaci JSX, sesouhlasení klíčových vlastností (key prop reconciliation) a jak rozdílový algoritmus Reactu minimalizuje nativní aktualizace. Propojuje chování virtuálního DOMu s výkonem.
Lekce 2 • Hluboký ponor do funkcionálních komponent
Srovnává třídní komponenty s funkcionálními a vysvětluje, proč hooks vyžadují funkcionální komponenty. Vytváří mentální model pro bezstavové UI funkce.
Lekce 3 • Přehled moderní syntaxe JavaScriptu
Pokrývá destructuring, spread/rest, arrow funkce a async/await tak, jak se používají v kódových základnách React Native. Snižuje zmatení syntaxe v pozdějších příkladech s hooks.
Lekce 4 • Koncepty životního cyklu komponent
Mapuje metody životního cyklu tříd na jejich funkcionální ekvivalenty a připravuje studenty na useEffect. Objasňuje fáze mount, update a unmount.
Kapitola 2SkrýtSkrýt detailyZobrazit detailyZáklady React Native a nastavení prostředí
Základy React Native a nastavení prostředí
Lekce 1 • Co je React Native
Vysvětluje architekturu bridge, vlákno JavaScriptu a systém nativních modulů. Umisťuje React Native ve vztahu k webovému Reactu a nativnímu vývoji.
Lekce 2 • Vytvoření prvního projektu
Používá React Native CLI k vytvoření projektu a vysvětluje vygenerovanou strukturu souborů. Propojuje rozložení složek s nasazovací pipeline.
Lekce 3 • Základní vestavěné komponenty
Představuje View, Text, Image, ScrollView a TextInput jako primitivní stavební bloky UI. Ukazuje, jak se každá mapuje na nativní widget.
Lekce 4 • Nastavení vývojového prostředí
Instaluje Node, Watchman, Xcode a Android Studio se správnými verzemi SDK. Ověřuje toolchain spuštěním prázdného projektu na obou platformách.
Lekce 5 • Stylování pomocí StyleSheet
Pokrývá API StyleSheet, model rozvržení Flexbox a vzory stylů specifické pro platformu. Výsledkem je stylovaná, responzivní obrazovka.
Kapitola 3SkrýtSkrýt detailyZobrazit detailyZákladní hooks: useState a useEffect
Základní hooks: useState a useEffect
Lekce 1 • Správa stavu pomocí useState
Představuje signaturu useState, inicializaci stavu a vzory aktualizačních funkcí. Pokrývá běžné problémy, jako jsou zastaralé uzávěry (stale closures) a dávkované aktualizace.
Lekce 2 • Vytvoření aplikace čítač a časovač
Aplikuje useState a useEffect společně v praktickém čítači a odpočítávacím časovači. Upevňuje aktualizace stavu, intervaly a úklid ve skutečné komponentě.
Lekce 3 • Vedlejší efekty pomocí useEffect
Vysvětluje pole závislostí, úklidové funkce a načasování provádění vzhledem k vykreslení. Nahrazuje všechny tři metody životního cyklu třídy jediným hookem.
Lekce 4 • Načítání vzdálených dat pomocí hooks
Vytváří vzor pro načítání dat pomocí useState pro stavy data/načítání/chyba a useEffect pro volání fetch. Představuje stavy UI pro načítání a chybu.
Lekce 5 • Pravidla hooks
Vynucuje dvě oficiální pravidla – volání na nejvyšší úrovni a volání pouze v React funkcích – a vysvětluje, proč existují. Představuje ESLint plugin pro automatické vynucování.
Kapitola 4SkrýtSkrýt detailyZobrazit detailyDalší vestavěné hooks
Další vestavěné hooks
Lekce 1 • Výkonové hooks: useMemo a useCallback
Memoizuje náročné výpočty pomocí useMemo a stabilizuje reference funkcí pomocí useCallback, aby se zabránilo zbytečným překreslením potomků.
Lekce 2 • Imperativní API pomocí useImperativeHandle
Odhaluje řízené imperativní API z podřízené komponenty do rodičovské reference pomocí useImperativeHandle a forwardRef. Užitečné pro vlastní vstupní komponenty.
Lekce 3 • Odkazování na hodnoty pomocí useRef
Používá useRef k uchování měnitelných hodnot napříč vykresleními bez spouštění překreslení a k přístupu k instancím nativních komponent. Porovnává s useState pro data mimo UI.
Lekce 4 • Složitý stav pomocí useReducer
Implementuje funkci reducer a vzor dispatch pro stavové automaty s více akcemi. Porovnává useReducer s useState pro scénáře formulářů a košíku.
Lekce 5 • Sdílení stavu pomocí useContext
Vytváří React kontext, poskytuje jej v kořeni stromu a konzumuje jej pomocí useContext, aby se zabránilo prop drilling. Vytváří příklad přepínání tématu.
Kapitola 5SkrýtSkrýt detailyZobrazit detailyVytváření vlastních hooks
Vytváření vlastních hooks
Lekce 1 • useForm: Hook pro správu stavu formuláře
Vytváří hook useForm, který spravuje hodnoty polí, validační chyby a stav odeslání. Nahrazuje opakující se logiku formuláře na více obrazovkách.
Lekce 2 • Testování vlastních hooks
Používá React Native Testing Library a renderHook k jednotkovému testování vlastních hooks izolovaně. Pokrývá act, async act a mockování externích závislostí.
Lekce 3 • useFetch: Hook pro načítání dat
Extrahuje vzor načítání-načítání-chyba do znovupoužitelného hooku useFetch s konfigurovatelnou URL a možnostmi. Ukazuje, jak vlastní hooks snižují nadbytečný kód komponent.
Lekce 4 • useLocalStorage a useAsyncStorage
Obaluje AsyncStorage do hooku, který zrcadlí API useState pro perzistentní data klíč-hodnota. Obsluhuje serializaci, deserializaci a chybové stavy.
Lekce 5 • Principy návrhu vlastních hooks
Definuje konvenci pojmenování, pravidlo jedné odpovědnosti a požadavky na skladatelnost pro vlastní hooks. Stanovuje kritéria kvality před psaním kódu.
Kapitola 6SkrýtSkrýt detailyZobrazit detailyNavigace a správa obrazovek
Navigace a správa obrazovek
Lekce 1 • Vzory Stack Navigatoru
Vytváří nativní stack navigátor s přechody push, pop a replace. Předává parametry mezi obrazovkami a čte je pomocí useRoute.
Lekce 2 • Tab a Drawer navigátory
Přidává bottom tab a drawer navigátory a vnořuje je do stacku. Přizpůsobuje ikony tabů a obsah draweru pomocí stavu řízeného hooky.
Lekce 3 • Autentizační tok s navigací
Implementuje podmíněný navigátor, který přepíná mezi autentizačním a aplikačním stackem na základě stavu tokenu uloženého v kontextu. Ukazuje skutečné chráněné směrování.
Lekce 4 • Navigační hooks do hloubky
Používá useNavigation, useRoute, useFocusEffect a useIsFocused k řízení chování navigace z komponent. Nahrazuje prop-drilling navigačních objektů.
Lekce 5 • Nastavení React Navigation
Instaluje React Navigation a jeho nativní závislosti, poté obalí aplikaci do NavigationContainer. Vytváří strom navigátoru jako páteř směrování aplikace.
Kapitola 7SkrýtSkrýt detailyZobrazit detailySpráva stavu ve velkém měřítku
Správa stavu ve velkém měřítku
Lekce 1 • Stav serveru pomocí React Query
Používá hooky useQuery a useMutation z React Query ke správě stavu serveru, kešování a obnovování na pozadí. Eliminuje ruční správu stavů načítání a chyb.
Lekce 2 • Integrace Redux Toolkit
Konfiguruje Redux store pomocí createSlice, RTK Query pro načítání dat a obalu Provider. Propojuje komponenty pomocí useSelector a useDispatch.
Lekce 3 • Vzory Context API ve velkém měřítku
Rozděluje kontext na poskytovatele stavu a dispatch, aby se zabránilo zbytečným překreslením ve velkých stromech. Kombinuje useReducer s kontextem pro vzor podobný Reduxu.
Lekce 4 • Globální stav pomocí Zustand
Vytváří Zustand store s akcemi a selektory, poté jej konzumuje jediným voláním hooku. Porovnává minimální API Zustand s nadbytečným kódem Contextu.
Lekce 5 • Volba správného řešení pro stav
Poskytuje rozhodovací rámec porovnávající lokální stav, kontext, Zustand, Redux a React Query podle složitosti a případu užití. Zabraňuje přílišnému inženýrství v reálných projektech.
Kapitola 8SkrýtSkrýt detailyZobrazit detailyVýkon, testování a nasazení
Výkon, testování a nasazení
Lekce 1 • Profilování a diagnostika výkonu
Používá Flipper, profilovač React DevTools a Monitor výkonu k identifikaci pomalých vykreslení a záseků JS vlákna. Vytváří pracovní postup optimalizace založený na měření.
Lekce 2 • Optimalizace seznamů a obrázků
Aplikuje optimalizační vlastnosti FlatList, kešování obrázků a líné načítání k odstranění záseků při posouvání. Pokrývá windowSize, initialNumToRender a getItemLayout.
Lekce 3 • Testování komponent a hooks
Píše jednotkové a integrační testy pomocí Jest a React Native Testing Library, pokrývající uživatelské interakce a asynchronní chování. Dosahuje smysluplného pokrytí bez testování implementačních detailů.
Lekce 4 • Animace pomocí Animated a Reanimated
Vytváří plynulé animace pomocí Animated API a přechází na Reanimated 2 pro animace na UI vlákně. Pokrývá spring, timing a gesty řízený pohyb.
Lekce 5 • Sestavení a vydání aplikace
Generuje podepsané release sestavení pro iOS a Android, konfiguruje proměnné prostředí a odesílá je přes příslušné distribuční pipeline aplikací.
Váš platný certifikát o dokončení
Tento kurz je pro vás:
Webový vývojář: připraveni rozšířit stávající JavaScriptové dovednosti do mobilních aplikací.
Člověk měnící kariéru: hledáte vysoce žádaný soubor dovedností se silnými vyhlídkami na trhu práce.
Vývojář na volné noze: chcete klientům nabízet vývoj aplikací pro systémy iOS a Android.
Student informatiky: chcete vytvořit výjimečný mobilní projekt do svého portfolia.
Backendový vývojář: chce se stát full-stack inženýrem s mobilními dovednostmi.
Vývojář amatér: motivovaný proměnit svůj nápad na aplikaci ve skutečný produkt.
Co říkají naši studenti
Vaše lekce jsou perfektní. Koupil jsem si roční balíček a konečně mám možnost sledovat různá témata, která mě zajímají, aniž bych musel měnit platformu... děkuji za vše, co děláte, už jsem vás doporučil dalším lidem...

Líbí se mi, jak jsou lekce přímočaré a jak mohu přepínat mezi kapitolami a přeskakovat obsah, který nepotřebuji.

Líbí se mi obsah a způsob prezentace a přepisu videí, což celý proces zrychluje!

Platforma je rychlá a jednoduchá na používání. Rozmanitost obsahu a doplňková videa velmi pomáhají při učení.

Hlavní školení
Často kladené otázky
Kdo je Dedika?
Je certifikát platný v Česko?
Jsou kurzy zdarma?
Jaká je pracovní zátěž kurzu?
Jak kurzy vypadají?
Jak kurzy fungují?
Jaká je délka kurzů?
Jaká je cena nebo poplatek za kurzy?
Co je EAD nebo online kurz a jak funguje?
PDF kurz




















