Questão FC546378
A área fiscal estadual criou um formulário complexo para cadastro de contribuintes, com campos que precisam responder rapidamente às interações do usuário, mas também realizar atua
Desenvolvimento Web
FCC · 2025
A área fiscal estadual criou um formulário complexo para cadastro de contribuintes, com campos que precisam responder rapidamente às interações do usuário, mas também realizar atualizações em segundo plano (como cálculos de impostos) sem travar a interface. A equipe utilizou um recurso do React 18 que permite priorizar atualizações urgentes enquanto adia as menos críticas. Tal recurso é o
- useState
- useDeferredValue
- startTransition
- useLayoutEffect
- useImperativeHandle
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
startTransition é a API do React 18 usada para marcar atualizações de estado como de baixa prioridade. Quando você envolve uma atualização com startTransition, o React trata essa mudança como uma tarefa que pode ser adiada para preservar a responsividade da interface.
Na prática, isso permite que ações urgentes do usuário, como digitar ou clicar, sejam processadas primeiro, enquanto operações menos críticas, como cálculos fiscais ou re-renderizações pesadas, rodem em segundo plano sem travar a UI.
Uso típico: startTransition(() => setState(...)). As atualizações dentro do bloco são interruptíveis e depriorizadas, podendo ser pausadas ou retomadas conforme a prioridade das entradas do usuário.
Essa técnica faz parte dos recursos de concorrência do React 18 e é indicada sempre que você precisa equilibrar rapidez nas interações com trabalho de atualização assíncrono.
Conteúdo do catálogo FC Concursos · Atualizado em