Open coma opened 4 years ago
TL;TR. useEffect
es ejecutado luego de renderizar.
Al realizar actualizaciones inmediatas del estado en un useEffect
, se lleva a cabo un rerenderizado, lo cual suele ocasionar un pequeño salto extraño en la UI que no es muy agradable.
useLayoutEffect
mitiga la posibilidad de este pequeño inconveniente en situaciones donde actualizaciones del estado se llevan acabo tan pronto las dependencias cambian.
Acá una referencia.
https://github.com/AnthonyDugarte/github-search/blob/5b106294ae14104b5d241d7ce46252b116b5bf44/src/pages/index.tsx#L29