React Dojo

Buscar

Busca conceptos, ejercicios y quizzes

Hook · Concurrencia

useTransition

Updates con prioridad baja

useTransition marca un update como 'no urgente'. React lo procesa sin bloquear la entrada del usuario y te entrega un flag isPending para mostrar feedback intermedio.

Urgente vs transición

Tipear en un input es urgente: el carácter debe aparecer al instante. Recalcular una lista filtrada de 10.000 items es transición: puede esperar un par de frames sin que se sienta.

El patrón

const [isPending, startTransition] = useTransition(). Envuelve solo el setState lento dentro de startTransition(() => ...). Lo demás permanece urgente.

Tropiezos comunes

  • 01No envuelvas setState de inputs controlados — los inputs DEBEN actualizarse urgentemente.
  • 02isPending refleja la transición pendiente, no toda la latencia. No lo uses como spinner global.
  • 03Si tu trabajo no es lento, useTransition no aporta nada — es una herramienta de presupuesto de frames.
¿Fue útil?
Inicia sesión para dar feedback