Aula 02 🧱
Fundamentos: JSX, Componentes e Props
O que vamos construir hoje? 🛠️
- Entender o que são Componentes
- Dominar a sintaxe JSX
- O poder das Props
- Composição de interfaces
1. Componentes 🧩
O que é um Componente? 🤔
- Uma função JavaScript...
- Que retorna um pedaço de UI.
- É reutilizável e independente.
Analogia: LEGO 🧱
- Imagine cada peça como um componente.
- Juntos, formam uma estrutura complexa.
- Se uma peça quebra, você só troca ela.
Regra Crucial! ⚠️
- Componentes PRECISAM começar com letra Maiúscula.
Header ✅
header ❌ (o React acha que é HTML nativo)
2. Sintaxe JSX ⚛️
HTML dentro do JS? 🤯
- JSX = JavaScript XML
- Facilita a visualização da estrutura.
- Mas cuidado: não é HTML puro!
Regras de Sobrevivência 🛡️
- Nó pai único (ou use Fragment)
- Atributos em camelCase (Ex:
onClick)
class vira className
Por que className? 🧐
class já é usado pelo JavaScript para classes de objetos.
- Evita que o navegador se confunda.
3. O Segredo das Props 🎁
O que são Props?
- Abreviação de Properties.
- Forma de enviar dados do "Pai" para o "Filho".
- Deixam seus componentes dinâmicos.
Exemplo Prático 💻
<Botao texto="Entrar" cor="azul" />
<Botao texto="Sair" cor="vermelho" />
Imutabilidade 🧊
- As Props são somente leitura.
- O componente filho nunca deve alterar o que recebeu.
4. Melhores Práticas ✨
Destructuring 📂
- Em vez de
props.nome...
- Use
{ nome } diretamente nos argumentos.
- Código mais limpo e elegante!
Fragmentos <> </> 👻
- Agrupe elementos sem criar uma
div extra no HTML final.
- Mantém o DOM limpo e performático.
🚀 Desafio Prático!
- Criar um componente de Card de Produto.
- Passar nome, preço e imagem via props.
- Renderizar em lista no App.jsx.
Fim da Aula 02 🎓
Próxima Aula: Hooks e Estado!