FC ConcursosFC Concursos

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

  1. utiliza o virtual DOM, que otimiza atualizações e evita manipulações diretas no DOM real.
  2. proíbe qualquer interação com elementos HTML.
  3. exige que todo o DOM seja recriado a cada renderização.
  4. suporta a criação de componentes reutilizáveis apenas em aplicações de multithreading.
  5. 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

Continue aprendendo