Ambele rulează efecte, dar la momente diferite în raport cu pictarea browserului — iar această diferență de timing este exact punctul.
useEffectrulează după ce browserul a pictat. Este asincron și non-blocant. Folosește-l pentru aproape orice (date, abonări, logging).useLayoutEffectrulează sincron după ce DOM-ul este modificat, dar ÎNAINTE ca browserul să picteze. Folosește-l când trebuie să citești layout-ul și să modifici DOM-ul în același frame pentru a evita o pâlpâire vizibilă.
