Molemmat suorittavat effecteja, mutta eri aikoina suhteessa selaimen piirtoon — ja juuri tämä ajoitus-ero on koko pointti.
useEffectsuoritetaan sen jälkeen, kun selain on piirtänyt. Se on asynkroninen ja ei-estävä. Käytä sitä lähes kaikkeen (data, tilaukset, lokitus).useLayoutEffectsuoritetaan synkronisesti sen jälkeen, kun DOM on muokattu, mutta ENNEN kuin selain piirtää. Käytä sitä, kun sinun on luettava asettelu ja muutettava DOM samassa framessa välttääksesi näkyvää välähdystä.
