AnthonyDugarte / github-search

MIT License
4 stars 0 forks source link

¿Por qué no usas useEffect? #3

Open coma opened 4 years ago

coma commented 4 years ago

https://github.com/AnthonyDugarte/github-search/blob/5b106294ae14104b5d241d7ce46252b116b5bf44/src/pages/index.tsx#L29

AnthonyDugarte commented 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.