El renderizado concurrente de React permite que React interrumpa el trabajo de renderizado para manejar eventos de mayor prioridad. Con React 18+, startTransition y useDeferredValue permiten actualizaciones no urgentes sin bloquear la UI.
startTransition
Marca una actualización de estado como transición. React puede interrumpirla para manejar eventos urgentes como entrada de teclado.
startTransition(() => { setSearchQuery(input); });
useDeferredValue
Aplaza un valor para que React pueda mostrar contenido antiguo mientras carga el nuevo. Útil para búsquedas en listas grandes.
Suspense y streaming
El renderizado concurrente permite que Suspense muestre fallbacks mientras los componentes hermanos transmiten. Cada límite Suspense es independiente.
useTransition para indicadores de carga
useTransition devuelve isPending, permitiendo mostrar indicadores de carga mientras la transición está en progreso sin bloquear la UI.

