useEffect āķa variācijas React
Āķim useEffect ir vēl variācijas,
kas ir īpatnējas un tiek izmantotas ļoti reti,
tāpēc mēs pie tām īsi apstāsimies.
Pirmā variācija ir āķis useLayoutEffect,
kas tiek aktivizēts pirms pārlūkprogramma
pārzzīmē ekrānu. Šo iespēju varat izmantot,
lai aprēķinātu komponenta izmērus un
pozīciju atkarībā no citiem
elementiem, lai tad, kad notiek zīmēšana, pārlūkprogramma
to uzreiz attēlotu tur un kā vajag. Pateicoties
šim, piemēram, lietotājs neredzēs
komponenta starpposma lēcienus, kad
mainās tā pozīcija vai izmēri, bet tikai
to galīgās versijas.
Otrā variācija ir āķis useInsertionEffect,
kas tiek aktivizēts pirms jebkādām
DOM koka izmaiņām, tas ir, tad,
kad vēl nav pievienotas atsauces un DOM nav atjaunināts.
Galvenokārt tiek izmantots tur, kur nepieciešams
ievietot dinamiskos stilus no CSS-in-JS
bibliotēkām pirms DOM izmaiņām.