JSX Sintaxe JSX

Última atualização: 2026-11-03

JSX Sintaxe JSX

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.

GrupoConceitos Básicos
TipoPadrão
DesdePrimeiras 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.

💡 Pontos-chave

💡 Dica Escreva class como className e for como htmlFor — class e for são palavras reservadas em JavaScript.
ℹ️ Informação Dentro de {} só é possível escrever expressões (variáveis, operadores, ternários, chamadas de função), nunca instruções if ou for.
⚠️ Aviso O JSX precisa ter exatamente um elemento raiz; envolva os elementos irmãos em um <div> ou em um <Fragment>.
Mais casos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

P O que é JSX? É HTML?
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.
Web-Tutorial.com

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.

100%