Sobre a biblioteca de Javascript React, assinale a afirmativa incorreta.
- A)React permite que a interface do usuário seja construída por meio de componentes reutilizáveis
Certa, porque o React foi criado justamente para construir interfaces com componentes reutilizáveis.
- B)React manipula os objetos DOM reais do navegador diretamente, melhorando o desempenho das atualizações na interface do usuário.
Errada, porque o React não atualiza diretamente o DOM real para ganhar desempenho; ele usa o Virtual DOM e faz atualizações otimizadas.
- C)React Props são como argumentos de função em JavaScript e atributos em HTML
Certa, porque props são dados passados para componentes, funcionando de forma parecida com argumentos de função e atributos em HTML.
- D)JSX facilita a escrita e a adição de HTML no React
Certa, porque o JSX facilita escrever a estrutura da interface com uma sintaxe parecida com HTML dentro do JavaScript.
- E)o React renderiza HTML para a página da web usando uma função chamada createRoot() e seu método render()
Certa, porque no React moderno a aplicação costuma ser iniciada com createRoot() e a renderização ocorre pelo método render().
Gabarito: B
O React é uma biblioteca JavaScript usada para construir interfaces de usuário de forma declarativa e baseada em componentes. Em vez de você montar a tela toda de uma vez, a ideia é dividir a interface em partes reutilizáveis, como se fossem bloquinhos de LEGO. Isso deixa o código mais organizado, fácil de manter e mais simples de reaproveitar em outros pontos do projeto. No React, os componentes recebem dados por meio de props, que funcionam como argumentos de uma função. Já o JSX é uma sintaxe que mistura JavaScript com uma aparência parecida com HTML, facilitando a leitura e a escrita do código. Na prática, ele ajuda você a descrever a interface de um jeito mais intuitivo. A alternativa incorreta é a que diz que o React manipula diretamente os objetos DOM reais do navegador para melhorar o desempenho. Na verdade, o React trabalha com uma representação virtual da interface, o Virtual DOM, e compara as mudanças para atualizar só o que for necessário no DOM real. Isso é justamente um dos motivos de seu bom desempenho. Outro ponto clássico é a renderização com createRoot() e render() no React 18+, que inicia a aplicação em um elemento da página. Então a banca cobra o pacote básico: componentes, props, JSX e o papel do DOM virtual. Se você lembrar que o React não sai mexendo no DOM real a cada alteração como quem troca lâmpada toda hora, já evita a pegadinha.