VideoListaDePresenca.webm
Este é meu primeiro projeto em React (Vite), construído com base na Trilha "Discover" da plataforma de cursos RocketSeat.
Clique aqui para acessar o projeto.
A aplicação permite que você adicione o nome de uma pessoa à lista de presença, armazenando seu nome e horário. Além disso, você pode ver as informações do meu usuário no Github, consumindo dados da API da plataforma.
- Clone este repositório com
git clone
ou baixe o código-fonte. - Entre na pasta do projeto com
cd lista-de-presenca
. - Instale as dependências com
npm install
ouyarn
.
- Inicie o servidor de desenvolvimento com
npm run dev
ouyarn dev
. - Abra seu navegador e acesse
http://localhost:5173
.
- React (Vite)
- CSS
- JavaScript
- API do Github
- Crianção de Projeto
- Execução de Projeto
- Estrutura React
- JSX
- Estrutura Pastas e Arquivos
- Fragment
- Importação de arquivos CSS
- Separando CSS
- Estilização Página CSS
- Componentes
- Propriedades
- Estados
- Imutabilidade
- Key Prop
- Hooks
- useEffect
- Consumo de API
- useEffect Async
-
Importações: O código importa o React e as funções de hook "useState" e "useEffect" da biblioteca React. Também importa o arquivo CSS e um componente "Card".
-
useState: O hook "useState" é usado para criar o estado da aplicação. Há três estados criados nesse código: clientName, clients e user. O estado "clientName" é usado para armazenar o nome do cliente digitado pelo usuário. O estado "clients" é usado para armazenar todos os clientes adicionados. O estado "user" é usado para armazenar informações sobre um usuário do Github.
-
handleAddClient: Esta é uma função que é executada quando o botão "Adicionar" é clicado. Ela cria um novo objeto de cliente com o nome e horário atual e adiciona esse objeto à lista de clientes usando o hook "setClients".
-
useEffect: O hook "useEffect" é usado para realizar uma requisição HTTP para obter informações sobre um usuário do Github. O useEffect é executado somente uma vez (quando o componente é montado) porque o array vazio é passado como segundo argumento.
-
Renderização: Finalmente, o código renderiza a interface do usuário. Há um cabeçalho que exibe o nome e o avatar do usuário do Github obtido através da requisição HTTP. Também há um input para digitar o nome do cliente e um botão para adicioná-lo à lista. Por fim, todos os clientes adicionados são renderizados como componentes "Card".