Variații ale hook-ului useEffect în React
Hook-ul useEffect are și alte variații,
care sunt specifice și foarte rar utilizate,
de aceea ne vom opri asupra lor pe scurt.
Prima variație este hook-ul useLayoutEffect,
care se declanșează înainte ca browser-ul
să redeseneze ecranul. Această posibilitate o puteți
utiliza pentru a calcula dimensiunile și
poziția unui component în funcție de alte
elemente, astfel încât la redesenare browser-ul
să îl afișeze imediat așa cum și unde este necesar. Datorită
acestui fapt, de exemplu, utilizatorul nu va vedea
săriturile intermediare ale componentului atunci când
se modifică poziția sau dimensiunile, ci doar
versiunile lor finale.
A doua variație este hook-ul useInsertionEffect,
care se declanșează înainte de orice
modificări ale arborelui DOM, adică atunci când
încă ref-urile
nu sunt atașate și DOM-ul nu este actualizat.
Se aplică în principal acolo unde este necesar
să se insereze stiluri dinamice din bibliotecile
CSS-in-JS
înainte de modificarea DOM-ului.