Want to create interactive content? It’s easy in Genially!

Get started free

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

EMPEZAR >

<UseLayoutEffect

Hooks en ReactJS>

>

>

// 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

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.

// Acceso al 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.

>

>

// Rendimiento

useLayoutEffect() puede generar bloqueos en la interfaz de usuario si la tarea que realiza es pesada, en casos así useEffect() es mejor opción.

// Sintaxis

Toma una función callback como su primer argumento y una matriz de dependencias opcional como su segundo argumento.

// usos comunes

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.

>

>

// 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