react-puro-19
  • React Puro - 19
  • code
    • README
    • README
    • README
    • README
    • README
    • README
    • README
    • README
  • 7-state-en-clases
    • Ejemplo inicial: un contador
    • Manejo de eventos
    • El state
    • Sintaxis limpia en Class Components
    • setState es Asincrónico
    • Fusión superficial vs profunda
  • 5-children
    • Personalizar Children antes de renderizar
    • PropTypes para Children
    • Los Children
    • Diferentes tipos de Children
    • Manejando uso Children
  • 13-hook-usereducer
    • Qué es un Reducer?
    • Un ejemplo más practico
    • Entonces, Redux murió?
  • 4-proptypes
    • Documentación y depuración incluida
    • PropTypes como documentación
    • Cómo validar, formas comunes
    • Ejemplo Tweet con PropTypes
  • 3-props
    • Comunicación con componentes Padre
    • Las Props:
    • Pasar Props
    • Recibir Props
    • Ejemplo Tweet con Props
  • 11-pensando-uso-state
    • "Tipos" de componentes
    • Qué colocar en el State
    • Dónde mantener el estado
    • Pensando declarativamente
  • 9-requests-api
    • Intro
    • Eligir libreria HTTP
    • Obtener datos y mostrarlos
  • 10-state-en-funciones
    • El useState Hook
    • Actualizar State basado en State anterior
    • State como un Array
    • Reglas de los Hooks
    • La "magia" de los Hooks
    • State como un Objeto
    • Intro Hooks
  • 15-api-context
    • Usando React API Context
    • Patrón "Slots"
    • Patrón "Render Props"
    • Intro API Context
    • Otros Patrones de Context
    • Ejemplo perforación de props
    • hook_usecontext
  • 8-ciclo-vida-componente
    • Fases
    • El ciclo
    • Manejo de errores
    • Desmontaje
    • Representación
    • Montaje
  • 14-hook-useeffect
    • Límite cuando se ejecuta un Effect
    • Hacer cambios visibles del DOM
    • Obtener datos (Fetch) con useEffect
    • Intro useEffect
    • Re-obtener datos (Re-Fetch) cuando cambian
    • Solo ejecución en montaje y desmontaje
  • 2-jsx
    • Ejemplo componente Tweet:
    • JSX:
    • Trabajando con JSX:
  • 12-controles-entrada
    • Entradas controladas
    • Entradas no controladas
  • 6-github-file-list
    • Parte 2: la Prop 'key'
    • Parte inicial
  • 1-hola_mundo
    • Hola mundo:
Con tecnología de GitBook
En esta página

¿Te fue útil?

  1. 14-hook-useeffect

Hacer cambios visibles del DOM

AnteriorLímite cuando se ejecuta un EffectSiguienteObtener datos (Fetch) con useEffect

Última actualización hace 5 años

¿Te fue útil?

La función useEffect es como navaja suiza de hooks. Se puede usar para un montón de cosas, desde establecer suscripciones hasta crear y limpiar temporizadores para cambiar el valor de una referencia.

Una cosa para la que no es bueno, es hacer cambios del DOM que sean visibles para el usuario. La forma en que funciona en el tiempo, una función de efecto solo se activará después de que el navegador haya terminado con el diseño y dibujo de elementos, demasiado tarde, si se desea realizar un cambio visual.

Para esos casos, React proporciona el hook useLayoutEffect. Funciona igual que useEffect en términos de los argumentos que toma. La única diferencia es que se ejecutará al mismo tiempo que lo haría componentDidMount, es decir, se ejecuta sincrónicamente cuando el navegador ha actualizado el DOM y antes de que esos cambios se muestren en la pantalla.

La mayoría de las veces, useEffect es el que se desea o debe usar. Y debido a que useEffect se ejecuta después del diseño y dibujo de elementos, un efecto lento no hará que la interfaz de usuario sea irregular.

Pero si el efecto necesita medir elementos DOM o cambiarlos de alguna manera visible, escribir en .

useLayoutEffect