IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

14. diel - Portály v React

V predchádzajúcej lekcii, {PREVIOUS }, sme sa naučili používať používať správu stavov pomocou knižnice Redux.

V nasledujúcom tutoriále pokročilého Reactu sa zoznámime s portálmi. Ukážeme si, ako portál v Reactu vytvoriť a využiť na tvorbu modálneho okna. Využijeme na to funkciu createPortal() a našu aplikáciu s Pandou.

Čo to je portál

Portál je v Reactu mocným nástrojom. Umožňuje nám renderovať komponenty do inej časti DOM, ktorá je mimo strom komponentov aplikácie. To je užitočné napríklad na vytváranie modálnych okien, tooltipov alebo iných overlay prvkov.

Tvorba portálu cez createPortal()

Jednoduchú tvorbu portálu umožňuje funkcia createPortal(), ktorá je súčasťou knižnice ReactDOM.

Aby sme mohli portál vytvoriť, najprv musíme mať v DOM pripravený cieľový kontajner, kam chceme komponent vykresliť. Napríklad prázdny element div, ktorý vytvoríme niekde v HTML dokumente.

Funkcia createPortal() má potom dva argumenty:

  • prvým je komponent, ktorý chceme vykresliť do portálového kontajnera,
  • druhým potom odkaz na HTML element (alebo selektor), kam chceme komponent vykresliť.
Funkcia createPortal() vezme komponent, ktorý sme jej odovzdali ako prvý argument. Vykreslí ju do cieľového kontajnera, ktorý sme jej odovzdali ako druhý argument. Tento komponent potom bude zobrazený v mieste, kde je cieľový kontajner v DOM strome.

 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár korún

Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.

Kúpiť tento kurz

Kúpiť všetky aktuálne dostupné lekcie s funkciou odovzdávanie úloh iba za 600 kreditov
Aktuálny stav konta 0 kreditov
Kúpou tohoto balíčku získaš prístup ku všetkým 30 článkom (30 lekcií) tohoto kurzu.

Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Neobmedzený a trvalý prístup k jednotlivým lekciím.
  • Kvalitné znalosti v oblasti IT.
  • Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.

Popis článku

Požadovaný článok má nasledujúci obsah:

V tutoriále pokročilého Reactu si vysvetlíme, ako fungujú portály. Na príklade vytvorenia modalového okna si ukážeme funkciu createPortal() .

Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.

Článok pre vás napísala Laura Baluchová
Avatar
Aktivity