Julgue o próximo item, relativos à linguagem de programação ...
O JSX (JavaScript Syntax Extension) é de uso obrigatório no React e permite inserir a interface do usuário no código JavaScript.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E - Errado
A questão aborda o uso do JSX (JavaScript Syntax Extension) em aplicações que utilizam a biblioteca React, que é uma das mais populares para a construção de interfaces de usuário. O JSX é uma sintaxe que se assemelha ao XML, e é utilizada para descrever a estrutura da interface de uma aplicação React. Ele permite que você escreva elementos de interface de usuário de maneira declarativa diretamente dentro do código JavaScript.
Contudo, a afirmação de que o JSX é obrigatório no React não é verdadeira. Embora o JSX seja amplamente utilizado e recomendado devido à sua conveniência e legibilidade, ele não é estritamente necessário para se trabalhar com React. É possível criar elementos da interface de usuário utilizando apenas as funções JavaScript puras, como React.createElement
, embora essa abordagem seja menos comum e mais verbosa.
Portanto, a afirmação de que o JSX é de uso obrigatório no React está incorreta, pois o desenvolvedor tem a liberdade de escolher entre usar JSX ou não. Essa flexibilidade é uma das características que tornam o React uma biblioteca poderosa para o desenvolvimento de aplicações.
É importante que você, enquanto se prepara para concursos, tenha uma compreensão sólida do React e suas principais características, incluindo o uso do JSX, mas também entenda que ele não é uma exigência e que alternativas existem. Com isso em mente, você poderá abordar questões similares com confiança.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Não é obrigatório, ele surgiu como uma proposta para templates. Vejamos:
"Quando JSX surgiu como uma alternativa para escrevermos nosso template, ele de início foi mal visto e realmente pode parecer estranho no começo. Inicialmente, houveram comparações a um retrocesso por ele estar mesclando a estrutura do DOM com a lógica da aplicação. Isso era um dos pontos em que pessoas apontavam como negativo do JSX, mas que posteriormente, se mostrou poderoso.
Como tudo que há de novo, inicialmente, temos um certo desconforto mesmo quando tal tecnologia, de certa forma, altera e nos retira da zona de conforto. Mas, após já ter amadurecido na comunidade, ele vem ganhando muita força e já mostrou o seu valor. Amado e odiado, ele é o mais popular template para criação da estrutura de uma interface.
Considerando o seguinte código abaixo, acredite, isso não é HTML! E neste artigo, iremos conhecer melhor sobre isto e sobre essa fantástica alternativa para templates."
Fonte: https://medium.com/reactbrasil/jsx-de6f43b06f41
Go @ahead
Julgue o próximo item, relativos à linguagem de programação JavaScript e às ferramentas Node e React.
O JSX (JavaScript Syntax Extension) é de uso obrigatório no React, ERRADO. e permite inserir a interface do usuário no código JavaScript.
O React (também denominado React. js ou ReactJS) é uma biblioteca JavaScript de código aberto com foco em criar interfaces de usuário (frontend) em páginas web. É mantido pelo Facebook, Instagram, outras empresas e uma comunidade de desenvolvedores individuais.
O React adota o fato de que a lógica de renderização é inerentemente acoplada com outras lógicas de UI: como eventos são manipulados, como o state muda com o tempo e como os dados são preparados para exibição.
O React NÃO REQUER o uso do JSX. Porém, a maioria das pessoas acha prático como uma ajuda visual quando se está trabalhando com uma UI dentro do código em JavaScript. Ele permite ao React mostrar mensagens mais úteis de erro e aviso.
Eu não sabia a resposta. No entanto, esse termo "OBRIGATÓRIO" mata muita questão. xD
Vamos na fé.
e-
JSX is not a requirement for using React. Using React without JSX is especially convenient when you don't want to set up compilation in your build environment. Each JSX element is just syntactic sugar for calling React.
https://reactjs.org/docs/react-without-jsx.html
a base do react é o COMPONENT, o qual é definido como "unidade fracamente acoplada". ele pode conter outros components e deve retornar um objeto na forma JSX, cuja sintaxe é semelhante à do html. porém, converte-se para javascript ao utilizar {}
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo