Questão FC688365
Texto para a questão Uma empresa está desenvolvendo um sistema de gestão para certo representante comercial. O projeto adota práticas ágeis e utiliza o framework React no front‑end
Desenvolvimento Web
QUADRIX · 2025
Texto para a questão
Uma empresa está desenvolvendo um sistema de gestão para certo representante comercial. O projeto adota práticas ágeis e utiliza o framework React no front‑end, integrando‑se a uma API construída em Node.js. Durante o desenvolvimento, um dos desenvolvedores do time de front‑end alterou componentes da interface diretamente no código principal do repositório remoto. As modificações causaram conflitos e comprometeram partes da aplicação que estavam sendo testadas por outros membros da equipe. Além disso, esse desenvolvedor teve dificuldades para entender a estrutura do React, tentando manipular o DOM diretamente, em vez de adotar outras estratégias.
Com base nessa situação hipotética, o desenvolvedor não deveria manipular o DOM diretamente uma aplicação React, pois esse framework
- utiliza o virtual DOM, que otimiza atualizações e evita manipulações diretas no DOM real.
- proíbe qualquer interação com elementos HTML.
- exige que todo o DOM seja recriado a cada renderização.
- suporta a criação de componentes reutilizáveis apenas em aplicações de multithreading.
- executa o código apenas no servidor e não no navegador.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
Incorreta. A afirmação de que o React “suporta a criação de componentes reutilizáveis apenas em aplicações de multithreading não procede.
Em React, componentes são unidades reutilizáveis de UI, implementadas como funções ou classes, e podem ser compostas e reaproveitadas em qualquer aplicação independentemente de técnicas de concorrência.
O React usa o Virtual DOM e um processo de reconciliação para decidir quais mudanças aplicar ao DOM real. Por isso, manipular o DOM diretamente conflita com esse fluxo e pode causar comportamento imprevisível.
JavaScript em navegadores é, por padrão, single‑threaded; mecanismos como Web Workers existem, mas não são pré‑requisito para criar ou reutilizar componentes em React.
Portanto, a reutilização de componentes não depende de multithreading; depende de boa arquitetura, props, state e composição.
Conteúdo do catálogo FC Concursos · Atualizado em