React'ta useEffect Kancasının Varyasyonları
useEffect kancasının, çok spesifik ve nadiren kullanılan
başka varyasyonları da bulunur,
bu yüzden onlara kısaca değineceğiz.
İlk varyasyon, tarayıcı ekranı yeniden çizmeden önce
tetiklenen useLayoutEffect kancasıdır.
Bu özelliği, bir bileşenin boyutlarını ve konumunu
diğer öğelere bağlı olarak hesaplamak ve
daha sonra tarayıcının onu hemen doğru şekilde ve
yerde görüntülemesini sağlamak için kullanabilirsiniz.
Bu sayede, örneğin, kullanıcı bileşenin konum veya
boyut değişikliğinde ara sıçramalarını görmez,
sadece son halini görür.
İkinci varyasyon ise, herhangi bir DOM ağacı değişikliğinden önce,
yani ref'ler henüz eklenmemiş ve DOM güncellenmemişken
tetiklenen useInsertionEffect kancasıdır.
Ana olarak, DOM değişikliğinden önce CSS-in-JS kütüphanelerinden
dinamik stillerin eklenmesi gereken durumlarda kullanılır.