Want to create interactive content? It’s easy in Genially!
Hook: UseLayoutEffect()
"GERARDO DAVID" "RAMIREZ CANCHOLA"
Created on February 9, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
<UseLayoutEffect
Hooks en ReactJS>
EMPEZAR >
>
>
// Como funciona
React utiliza este hook para realizar tareas que requieren acceso al DOM después de que se haya actualizado, y previo a que se muestren resultados en la pantalla. Existe un hook simila a la funcion de este llamado: useEffect(), pero se ejecuta de forma síncrona después de los cambios del DOM.
>
>
<> Características
>
>
// Acceso al DOM
Se usa para tareas que usan medidas o realizan operaciones en elementos del DOM, garantiza que se ejecute después de que React haya realizado cambios del DOM.
// Sincronicidad
Se ejecuta de manera síncrona después de todas las actualizaciones del DOM y se ejecutará antes de que el navegador actualice la pantalla.
>
>
// usos comunes
// Sintaxis
// Rendimiento
Es muy usado en casos que dependan de las dimensiones o posiciones de elementos del DOM después de que hayan sido renderizados y antes de mostrarlos en pantalla.
Toma una función callback como su primer argumento y una matriz de dependencias opcional como su segundo argumento.
useLayoutEffect() puede generar bloqueos en la interfaz de usuario si la tarea que realiza es pesada, en casos así useEffect() es mejor opción.
>
>
// Ejemplo
Utilizamos useLayoutEffect() para mantener actualizado el estado del ancho de la ventana, verificando que se actualice de manera síncrona después de cada redimensionamiento de la ventana del navegador.
>
>
<Bibliografía>
https://legacy.reactjs.org/docs/hooks-reference.html#uselayouteffect
https://stackoverflow.com/questions/68946977/how-does-react-implement-useeffect-and-uselayouteffect
Gracias por su atención