Entrambi eseguono effetti, ma in momenti diversi rispetto al disegno del browser — e questa differenza di tempismo è il punto centrale.
useEffectviene eseguito dopo che il browser ha disegnato. È asincrono e non bloccante. Usalo per quasi tutto (dati, sottoscrizioni, logging).useLayoutEffectviene eseguito . Usalo quando devi leggere il layout e modificare il DOM nello stesso frame per evitare uno sfarfallio visibile.
