Reactдаги useEffect хукининг вариациялари
useEffect хукининг яна вариациялари мавжуд бўлиб,
улар ўзига хос ва жуда кам ишлатилади,
шунинг учун биз уларга қисқа ток турамиз.
Биринчи вариация - бу useLayoutEffect хуки бўлиб,
у браузер экранни қайта чизишидан олдин
ишга тушади. Бу имкониятдан сиз
компонентнинг ўлчамлари ва
жойлашувини бошқа
элементларга боғлиқ холда хисоблаш учун фойдаланишингиз мумкин,
топган маълумотларингизни сақлашингиз ва
сўнгра чизиш жараёнида браузер
уни дарров керакли joyda ва керакли shaklda кўрсатиши учун. Бу оркали,
масалан, фойдаланувчи компонентнинг жойлашиши ёки
ўлчами ўзгаргандаги oralқ сикрашларни
курмайди, факат
уларнинг якуний версияларини кўради.
Иккинчи вариация - бу useInsertionEffect хуки бўлиб,
у DOM дарахтига каердир бўлса-да
ўзгартиришлар киритилгунича ишга тушади, яъни ўшанда,
қачонки hali refлар
бирлаштирилмаган ва DOM янгиланмаган бўлса.
Асосан DOM ўзгартирилгунича CSS-in-JS
кутубхоналаридан динамик uslublarni киритиш керак бўлган жойларда кўлланилади.