Projeto desenvolvido para praticar o conceito de Props em React. O objetivo é entender como passar informações do componente pai para o componente filho, criando componentes reutilizáveis.
Este exercício demonstra a criação de um componente Card que recebe props e renderiza diferentes conteúdos baseados nos dados recebidos.
- React - Biblioteca JavaScript para construção de interfaces
- Vite - Build tool moderna e rápida
- CSS Inline - Estilização com gradientes preto e roxo
- ✅ Criação de componentes reutilizáveis
- ✅ Passagem de props do componente pai para filho
- ✅ Desestruturação de props
- ✅ Renderização dinâmica de conteúdo
- ✅ Comunicação unidirecional (one-way data flow)
- Node.js instalado (versão 16 ou superior)
- npm ou yarn
- Clone o repositório:
git clone https://github.com/DevAlex-full/exercicio-props-react.git- Acesse a pasta do projeto:
cd exercicio-props-react- Instale as dependências:
npm install- Execute o projeto:
npm run dev- Abra o navegador em
http://localhost:5173
src/ ├── components/ │ └── Card.jsx # Componente que recebe props ├── App.jsx # Componente principal └── main.jsx # Arquivo de entrada function Card({ titulo, descricao }) { return ( <div style={{ /* estilos */ }}> <h2>{titulo}</h2> <p>{descricao}</p> </div> ); }<Card titulo="React Props" descricao="Props são argumentos passados para componentes React." />O componente Card é reutilizado múltiplas vezes com diferentes valores de props, demonstrando a flexibilidade e reusabilidade dos componentes React.
Props (propriedades) são argumentos passados para componentes React, similar a parâmetros de função. Elas permitem:
- Passar dados do componente pai para o filho
- Criar componentes dinâmicos e reutilizáveis
- Manter o fluxo de dados unidirecional
- Tornar o código mais organizado e manutenível
Este projeto está disponível online em: https://recebendo-e-renderizando-props-react.netlify.app/
Alex - DevAlex-full
- Portfolio: portifoliodevalex.netlify.app
- GitHub: @DevAlex-full
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
⭐ Se este projeto foi útil para você, deixe uma estrela!
#React #JavaScript #Props #Frontend #WebDevelopment