Вариатсиҳои ҳукҳои useEffect дар React
Ҳукҳои useEffect боз вариатсияҳое доранд,
ки хос буда ва хеле кам истифода мешаванд,
пас мо ба онҳо мухтасар меистем.
Вариатсияи аввал - ҳукҳои useLayoutEffect мебошад,
ки пеш аз он ки браузер
экрани аз нав кашиш кунад, фаъол мешавад. Ин имкониятро шумо метавонед
барои ҳисоб кардани андозаҳо ва
мавқеи компонент вобаста ба дигар
унсурҳо истифода баред, то баъд аз кашиш браузер
онро фавран чун он ки зарур аст ва дар ҷои дуруст намоиш диҳад. Бо ин восита,
масалан, корбар намебинад
ҷаҳишҳои миёназамонии компонентро дар
тағйир додани мавқеъ ё андозаҳо, балки танҳо
версияҳои ниҳоии онҳоро мебинад.
Вариатсияи дуюм - ҳукҳои useInsertionEffect мебошад,
ки пеш аз ҳар гуна
тағйироти дарахти DOM, яъне он вақт,
ки ҳануз рефҳо
часпонида нашудаанд ва DOM нав нашудааст, фаъол мешавад.
Асосан дар он ҷоҳое истифода мешавад, ки зарур аст
стилҳои динамикиро аз китобхонаҳои CSS-in-JS
пеш аз тағйири DOM ворид кунед.