React é uma biblioteca JavaScript que simplifica e agiliza a tarefa de desenvolvimento de interfaces de usuário interativas e de alto desempenho. Sobre tal biblioteca, assinale a afirmativa correta.
- A)Pelo fato de ser uma biblioteca robusta, React é indicado somente para projetos de grande porte.
Errada, porque React pode ser usado em projetos pequenos, médios ou grandes; não existe essa limitação de porte.
- B)Em geral, para usar uma funcionalidade React em um script, não é necessário importá-la para dentro do script.
Errada, pois em geral voce precisa importar React ou os recursos necessários no script, especialmente em ambientes e configurações que exigem isso.
- C)Pelo fato do objeto props ser do tipo somente leitura, não é possível alterar os valores passados aos componentes filho com uso de props.
Certa, porque props são de leitura apenas e não devem ser alteradas pelo componente filho.
- D)Router e Route são componentes que possuem funcionalidades idênticas. Ambos fazem parte da blibioteca React Router e são usados em um projeto de rotas (links).
Errada, porque Router e Route não são idênticos: um organiza a navegação e o outro define a correspondência de uma rota específica.
Gabarito: C
React é uma biblioteca JavaScript criada para facilitar a construção de interfaces de usuário, especialmente quando a tela precisa reagir bem a mudanças de estado e interação. A ideia central é dividir a interface em componentes, deixando o código mais organizado, reutilizável e fácil de manter. Por isso, React virou queridinho em aplicações web modernas, mas isso não significa que ele seja exclusivo de projetos grandes. Na questão, o ponto-chave é o conceito de props. As props são propriedades recebidas pelo componente filho a partir do componente pai e funcionam como dados de entrada. Em React, elas são tratadas como somente leitura: o componente que recebe props não deve alterá-las diretamente, porque isso quebraria o fluxo unidirecional de dados da biblioteca. Então, se voce quer mudar um valor exibido no filho, o caminho correto é alterar o estado no componente pai ou usar state no próprio componente, e não sair mexendo nas props na marra. Essa regra é um fundamento bem clássico do React: dados descem via props, ações sobem por callbacks. Simples, elegante e sem drama. Por isso, a afirmativa C está correta: como props são somente leitura, não é possível alterar os valores passados aos componentes filho por meio de props. A lógica da biblioteca impede essa mutação direta justamente para preservar previsibilidade e consistência na interface.