Técnico em Gestão Procuratorial Especialidade Engenharia de Software
Considere que um desenvolvedor está criando um aplicativo usando React e React Native e deseja criar um elemento h1 contendo o título Amazonas, aplicando a classe de estilo CSS de nome tit e armazenando em uma constante chamada elemento. Para realizar esta tarefa, ele terá que utilizar a instrução
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Criação de elemento com React
Gabarito: letra D. A forma correta de criar um elemento h1 com a classe CSS "tit" e o texto "Amazonas" no React é usando React.createElement('h1', {className:'tit'}, 'Amazonas'), armazenando em uma constante (const). A alternativa D é a única que emprega o nome correto da biblioteca (React, não ReactNative), a sintaxe correta do objeto de propriedades (com className e chaves) e o uso adequado de const.
A questão testa o conhecimento da API básica do React, especialmente a função createElement, e a diferença entre React (para web) e React Native (para mobile). Além disso, verifica a sintaxe correta de JavaScript.
NÃO CAIA NESSA!
A banca tenta confundir o candidato ao misturar React e ReactNative. O enunciado menciona ambos os frameworks, mas o elemento h1 é próprio da web, logo deve-se usar React.createElement. Outra armadilha é a forma de declarar o segundo argumento (objeto de propriedades): ele deve ser um objeto literal, com className como chave e valor em string, cercado por chaves. Alternativas com .tit ou 'tit' solto estão erradas.
Alternativa A — ❌ Incorreta
Usa ReactNative.createElement em vez de React.createElement. O React Native é para desenvolvimento mobile, e o elemento h1 é um elemento HTML, típico da web. Além disso, faz uso de let em vez de const, mas o erro principal é o nome da biblioteca.
Alternativa B — ❌ Incorreta
Apresenta dois erros fatais: (1) declaração inválida let const elemento – não é possível usar let e const juntos; (2) o segundo argumento de createElement está malformado ('h1'.'tit'}), faltando os dois pontos e as chaves adequadas para formar um objeto.
Alternativa C — ❌ Incorreta
Novamente utiliza ReactNative.createElement. Embora const esteja correto, a biblioteca errada invalida a alternativa.
Alternativa D — ✅ Correta ⟵ GABARITO
A sintaxe está perfeitamente correta:
React.createElement – função própria para criar elementos React no ambiente web.
Primeiro argumento: 'h1' – tipo do elemento.
Segundo argumento: {className:'tit'} – objeto com a propriedade className (equivalente ao atributo class do HTML, mas em JSX/React usa-se className).
Terceiro argumento: 'Amazonas' – conteúdo textual do elemento.
Declaração com const (imutável) para armazenar o resultado.
Alternativa E — ❌ Incorreta
O segundo argumento está incorreto: 'h1'.tit não é um objeto válido. A notação correta seria um objeto literal, com className como chave. A ausência de chaves e dois-pontos no objeto torna a expressão inválida.