JSX é uma extensão de sintaxe do JavaScript que permite escrever a marcação da interface diretamente dentro de um arquivo JS. Ela é compilada em chamadas de função comuns, que descrevem como a tela deve ficar para o estado atual. Todo componente React renderiza por meio de JSX, então dominar a sintaxe é o primeiro passo para escrever componentes que continuem legíveis conforme a complexidade cresce.
Grupo
Conceitos Básicos
Tipo
Padrão
Desde
Primeiras versões do React
ℹ️ Informação O editor transpila JSX para JavaScript e renderiza a UI real na sandbox; os componentes são montados automaticamente — sem render manual.
📝 Sintaxe
const el = <h1 className="title">Hello, {name}</h1>
// ↑ tag ↑ prop camelCase ↑ qualquer expressão JS dentro de {}
Retorna:Sem valor de retorno — JSX é uma convenção e um modelo mental: depois da compilação, é uma expressão JS comum cujo valor descreve a interface.
▶ Exemplo
O exemplo roda direto: renderiza automaticamente ao expandir e edições valem na hora.
Saída:
A página mostra o título "Hello, React Learner!", uma linha com "Role: Admin" e um campo de texto; digitar no campo atualiza o nome no título em tempo real.
R Não. JSX é uma extensão de sintaxe do JavaScript que é compilada em chamadas de função; ela só parece HTML para que a estrutura de uma interface continue legível.
P Como escrevo comentários em JSX?
R Envolva um comentário de bloco em chaves: {/* comment */}. Quando ele fica na posição de children, essa é a única forma que funciona.
P Como escrevo if-else dentro do JSX?
R Dentro das chaves cabem apenas expressões: use o operador ternário condition ? A : B, ou prepare uma variável com um if comum antes do return.
Equipe Técnica Web-Tutorial
Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.