Quase HTML — com diferenças que importam
O que o componente retorna é JSX: parece HTML, mas roda dentro do JavaScript. Três diferenças-chave:
- Use
classNameem vez declass(classjá é palavra reservada do JS) - Coloque valores do JS com chaves
{ } - Tudo precisa estar dentro de uma tag mãe (não pode "flutuar" solto)
const preco = 25;
return <p className="oferta">Custa R$ {preco}</p>;
O {preco} é uma "janelinha" que o React troca pelo valor da variável.
⚠️ Erro comum: escrever
class="..."(do HTML). No JSX éclassName. E lembre: retornar dois elementos "irmãos" soltos dá erro — envolva num<div>.
