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, ...]);