Beide voeren effects uit, maar op verschillende momenten ten opzichte van de browser paint — en dat timing-verschil is het hele punt.
useEffectdraait nadat de browser geschilderd heeft. Het is asynchron en niet-blokerend. Gebruik het voor zo goed als alles (gegevens, abonnementen, logging).useLayoutEffectdraait . Gebruik het wanneer je lay-out moet lezen en de DOM in hetzelfde frame moet wijzigen om een zichtbaar flikkeren te voorkomen.
