Варијации на хукот useEffect во React
Хукот useEffect има и други варијации,
кои се специфични и многу ретко се користат,
затоа ќе се задржиме на нив накусо.
Првата варијација е хукот useLayoutEffect,
кој се активира пред прелистувачот
да го прецрта екранот. Оваа можност можете
да ја користите за да ги пресметате димензиите и
позицијата на компонентата во зависност од други
елементи, за да може при цртање прелистувачот
веднаш да го прикаже како и каде што треба. Благодарение на
ова, на пример, корисникот нема да види
средни скокови на компонентата при
промена на положбата или димензиите, туку само
нивните финални верзии.
Втората варијација е хукот useInsertionEffect,
кој се активира пред какви било
промени на DOM дрвото, односно тогаш,
кога уште рефовите
не се прикачени и DOM не е ажуриран.
Се применува главно таму каде што треба
да се вметнат динамични стилови од CSS-in-JS
библиотеките пред промената на DOM.