Variácie hooku useEffect v React
Hook useEffect má ďalšie variácie,
ktoré sú špecifické a veľmi zriedka používané,
preto sa na nich stručne zastavíme.
Prvá variácia je hook useLayoutEffect,
ktorý sa spustí predtým, ako prehliadač
prekreslí obrazovku. Túto možnosť môžete
použiť na výpočet veľkosti a
pozície komponentu v závislosti od iných
prvkov, aby ho potom pri vykreslení prehliadač
zobrazil okamžite tak a tam, kde je potrebné. Vďaka
tomu, napríklad, používateľ neuvidí
priebežné preskaky komponentu pri
zmene polohy alebo veľkosti, ale iba
ich finálne verzie.
Druhá variácia je hook useInsertionEffect,
ktorý sa spustí pred akýmikoľvek
zmenami DOM stromu, teda vtedy,
keď ešte refy
nie sú pripojené a DOM nie je aktualizovaný.
Používa sa hlavne tam, kde je potrebné
vložiť dynamické štýly z CSS-in-JS
knižníc pred zmenou DOM.