Варијации на хукот useEffect во React

Хукот useEffect има и други варијации, кои се специфични и многу ретко се користат, затоа ќе се задржиме на нив накусо.

Првата варијација е хукот useLayoutEffect, кој се активира пред прелистувачот да го прецрта екранот. Оваа можност можете да ја користите за да ги пресметате димензиите и позицијата на компонентата во зависност од други елементи, за да може при цртање прелистувачот веднаш да го прикаже како и каде што треба. Благодарение на ова, на пример, корисникот нема да види средни скокови на компонентата при промена на положбата или димензиите, туку само нивните финални верзии.

Втората варијација е хукот useInsertionEffect, кој се активира пред какви било промени на DOM дрвото, односно тогаш, кога уште рефовите не се прикачени и DOM не е ажуриран. Се применува главно таму каде што треба да се вметнат динамични стилови од CSS-in-JS библиотеките пред промената на DOM.