useEffect ჰუკის ვარიაციები React-ში
useEffect ჰუკს აქვს კიდევ ვარიაციები,
რომლებიც სპეციფიკურია და ძალიან იშვიათად გამოიყენება,
ამიტომ მათზე მოკლედ შევჩერდებით.
პირველი ვარიაციაა useLayoutEffect ჰუკი,
რომელიც გაეშვება იმის შემდეგ, რაც ბრაუზერი
გადაიხაზავს ეკრანს. ამ შესაძლებლობის გამოყენება
შეგიძლიათ, რომ გამოთვალოთ კომპონენტის ზომები და
პოზიცია სხვა ელემენტებზე დამოკიდებულებით,
რათა შემდეგ გამოსახვისას ბრაუზერმა
ის მაშინვე აჩვენოს, როგორც და სადაც საჭიროა.
ამის წყალობით,
მაგალითად, მომხმარებელი არ დაინახავს
კომპონენტის შუალედურ ნახტომებს
მდებარეობის ან ზომების შეცვლისას,
არამედ მხოლოდ
მათ საბოლოო ვერსიებს.
მეორე ვარიაციაა useInsertionEffect ჰუკი,
რომელიც გაეშვება DOM ხის ნებისმიერ
ცვლილებამდე, ანუ მაშინ,
როცა ref-ები
ჯერ არაა მიმაგრებული და DOM არაა განახლებული.
გამოიყენება ძირითადად იქ, სადაც საჭიროა
ჩასვა დინამიური სტილები CSS-in-JS
ბიბლიოთეკებიდან DOM-ის შეცვლამდე.