useDeferredValue
Retorna versão 'atrasada' de um valor. React mantém valor anterior enquanto processa o novo.
Ideal quando você recebe o valor de fora (props/context) e não controla o setState. Enquanto o novo valor processa, o antigo permanece estável — sem tearing (estados visuais inconsistentes).
Recebe valor via props e precisa de render pesado. Input que alimenta lista grande ou gráfico. Quando useTransition não é aplicável (não controla o setter).
Para chamadas de API (use debounce). Quando você CONTROLA o setState (use useTransition). Valores simples/rápidos de renderizar.
Marca setState como não-urgente. Retorna [isPending, startTransition]. Mantém UI responsiva durante updates pesados.
Gera ID único e estável entre server e client. Previne hydration mismatch.
Subscriba em stores externos sem tearing em Concurrent Mode.