Skip to content

useIsomorphicLayoutEffect ​

useIsomorphicLayoutEffect es un Hook de React que proporciona el comportamiento de useLayoutEffect sin generar advertencias durante el renderizado en el servidor. Durante el SSR, no hay un DOM que puedas medir o modificar de forma síncrona, por lo que React advierte sobre el uso de useLayoutEffect.

Este Hook se ejecuta de forma síncrona después de las actualizaciones del DOM, pero antes de que el navegador pinte la pantalla, lo que lo hace ideal para:

  • Medir elementos del DOM después del renderizado
  • Aplicar cambios al DOM antes de que el navegador pinte la pantalla
  • Evitar parpadeos en la interfaz o cambios en la disposición de los elementos
  • Funcionar de forma segura tanto en el entorno del cliente como en el del servidor

Interfaz ​

ts
function useIsomorphicLayoutEffect(
  effect: React.EffectCallback,
  deps?: React.DependencyList
): void;

Parámetros ​

  • effectrequired · React.EffectCallback

    La función del efecto.

  • depsReact.DependencyList

    Un arreglo opcional de dependencias.

Valor de retorno ​

Esta función no devuelve ningún valor.

Ejemplo ​

tsx
useIsomorphicLayoutEffect(() => {
  // Código que se ejecuta durante la fase de disposición de los elementos en el cliente
}, [dep1, dep2, ...]);

Publicado bajo la licencia MIT.