Вариации на хука useEffect в React
ХукuseEffect има и други вариации,
които са специфични и се използват много рядко,
затова ще се спрем на тях накратко.
Първата вариация е хукuseLayoutEffect,
който се задейства преди браузърът
да прерисува екрана. Тази възможност можете да
използвате, за да изчислите размерите и
позицията на компонент в зависимост от други
елементи, така че при рисуване браузърът
да го покаже веднага както и където трябва. Благодарение
на това, например, потребителят няма да вижда
промеждутни прескачания на компонента при
промяна на позицията или размерите, а само
техните финални версии.
Втората вариация е хукuseInsertionEffect,
който се задейства преди каквито и да е
промени в DOM дървото, тоест тогава,
когато все още рефовете
не са прикрепени и DOM не е обновен.
Прилага се главно там, където трябва
да се вмъкнат динамични стилове от CSS-in-JS
библиотеки преди промяна на DOM.