useDeferredValue para controlar a frequência de entradas
Atrase as novas renderizações das partes lentas da interface enquanto mantém as entradas ágeis.
useDeferredValue para controlar a frequência de entradas é uma aula grátis de React Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de React Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de React Academy inclui 4 aulas no total.
Boas-vindas
O que é useDeferredValue?
const [query, setQuery] = useState('');
const deferredQuery = useDeferredValue(query);
// query updates immediately on keystroke
// deferredQuery updates when React has capacityAplicação a componentes dispendiosos
function App() {
const [q, setQ] = useState('');
const dq = useDeferredValue(q);
return (
<>
<input value={q} onChange={e => setQ(e.target.value)} />
<HeavyList query={dq} /> {/* renders with deferred value */}
</>
);
}Exibição de um indicador de conteúdo desatualizado
const isStale = q !== dq;
<div style={{ opacity: isStale ? 0.5 : 1 }}>
<HeavyList query={dq} />
</div>useDeferredValue versus atraso programado
useDeferredValue versus useTransition
// You own the state: use useTransition
startTransition(() => setTab(newTab));
// You receive the value: use useDeferredValue
const deferredProp = useDeferredValue(props.searchQuery);Combinação com React.memo
const HeavyList = React.memo(function({ query }) {
// expensive rendering
return <ul>{data.filter(q => ...).map(...)}</ul>;
});O valor adiado na renderização inicial
Vários valores adiados
const deferredA = useDeferredValue(valueA);
const deferredB = useDeferredValue(valueB);Limitações
Verificação rápida
Recapitulação
A seguir
Perguntas Frequentes
A aula “useDeferredValue para controlar a frequência de entradas” é grátis?
Sim — o texto completo de “useDeferredValue para controlar a frequência de entradas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de React Academy, atualize para CoddyKit PRO. O curso de React Academy inclui 4 aulas no total.
O que vou aprender em “useDeferredValue para controlar a frequência de entradas”?
Atrase as novas renderizações das partes lentas da interface enquanto mantém as entradas ágeis. Você pratica React Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar React Academy?
Nenhuma experiência prévia é necessária. React Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “useDeferredValue para controlar a frequência de entradas”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de React Academy?
Sim. Cada aula de React Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Condições de corrida e limpeza de efeitos
- useTransition para atualizações de interface não bloqueantes
- useDeferredValue para controlar a frequência de entradas
- Suspense para limites de dados e código