Reacti hooki useEffect variatsioonid
Hookil useEffect on veel variatsioone,
mis on spetsiifilised ja väga harva kasutatud,
seega peatume nendel lühidalt.
Esimene variatsioon on hook useLayoutEffect,
mis käivitub enne seda, kui brauser
ekraani uuesti joonistab. Seda võimalust saate
kasutada komponendi mõõtmete ja
positsiooni arvutamiseks sõltuvalt teistest
elementidest, et seejärel brauser joonistamisel
kuvaks selle kohe nii ja kus vaja. Tänu
sellele näiteks kasutaja ei näe
komponendi vahepealseid hüppeid
asendi või suuruse muutumisel, vaid ainult
nende lõplikud versioonid.
Teine variatsioon on hook useInsertionEffect,
mis käivitub enne mingeid
DOM-puu muutusi, see tähendab siis,
kui ref-id on
veel kinnitatud ja DOM-i ei ole uuendatud.
Rakendatakse peamiselt seal, kus on vaja
dünaamilisi stiile sisestada CSS-in-JS
teekidest enne DOM-i muutmist.