Lekce 7 - Hooky v Reactu - useContext() a useReducer()
V předchozí lekci, Hooky v Reactu - useCallback() a useMemo(), jsme si představili hooky
useCallback() a useMemo() a ukázali jsme si jejich
využití v praxi společně s funkcí memo().
V následujícím tutoriálu pokročilého Reactu si
představíme hooky useContext() a useReducer().
Zaměříme se na jejich společné použití. Toto spojení je výhodné,
protože poskytuje efektivní a udržitelný způsob správy globálního stavu
a logiky aplikace bez nutnosti prop drillingu nebo složitého
stavového managementu.
Prop drilling je termín používaný k popisu procesu, kdy se data předávají jako props přes několik úrovní vnořených komponent, aby dosáhla těch, které je skutečně potřebují. Tento proces je často neefektivní a způsobuje zbytečnou složitost aplikace, zvláště když se data musí předat přes mnoho úrovní komponent.
Hook useContext()
Hook useContext() umožňuje komponentě přistupovat k
hodnotám kontextu, které jsou poskytnuty výše v komponentovém
stromu. V praxi to znamená, že nemusíme hodnoty nebo funkce
používané na mnohých místech aplikace posouvat přes několik
komponent pomocí props, aby nedošlo k prop drillingu. Namísto toho
je sdílíme přes kontext.
Kontext musíme nejdříve vytvořit a uložit do proměnné:
const MyContext = React.createContext();
Kdybychom do závorky funkce createContext() uvedli
nějakou hodnotu, bude braná za výchozí pouze v případě,
že v kontextu výše ve stromu komponent není odpovídající hodnota
poskytnuta.
Pak obalíme komponentu, ve které chceme kontext využít, takzvaným providerem:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
roční PŘEDPLATNÉ
1 082 Kč
měsíčně, placeno ročně (12 984 Kč)14 000+ lekcí, cvičení a testů
6 000+ ti zůstane napořád
Neomezený přístup ke všem aktuálním
i připravovaným kurzům.
Koupit pouze tento kurz
Získej okamžitý přístup ke kurzu bez
časového omezení.
600 Kč
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.
- Přístup k jednotlivým lekcím dle způsobu pořízení.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu pokročilého Reactu si představíme hooky useContext() a useReducer() a jejich praktické využití na příkladu jednoduchého počítadla.