Oba poklapaju efekte, ali u različitim trenucima u odnosu na crtanje preglednika — i ta vremenska razlika je cijela poanta.
useEffectpokreće se nakon što preglednik nacrta. Asinkron je i ne blokira. Koristite ga za gotovo sve (podatke, pretplate, zapisivanje).useLayoutEffectpokreće se sinkrono nakon što je DOM mutiran ali PRIJE nego što preglednik nacrta. Koristite ga kada trebate pročitati raspogled i promijeniti DOM u istom okviru kako biste izbjegli vidljiv treperenje.
