Este é um projeto React com TypeScript que utiliza a API do GitHub. O projeto foi elaborado por Matheus Battisti, do canal "Hora de Codar".
O componente Home é a página principal do projeto. Ele utiliza componentes funcionais, hooks do React e TypeScript para buscar e exibir informações de usuários do GitHub. Aqui estão os principais pontos:
- Importa as interfaces e tipos necessários do diretório
../types/user. - Importa os componentes
Search,UsereErrorde diretórios específicos.
- Utiliza o hook
useStatepara gerenciar o estado do usuário (user) e um estado de erro (error), inicializados comonullefalse, respectivamente.
- Uma função assíncrona que recebe um nome de usuário como parâmetro.
- Reinicia o estado de erro e usuário para preparar a próxima consulta.
- Faz uma requisição à API do GitHub para obter informações do usuário.
- Trata o caso de usuário não encontrado (código de status 404) configurando o estado de erro.
- Extrai os dados relevantes da resposta e atualiza o estado do usuário.
- Retorna um JSX contendo o componente
Searche condicionalmente os componentesUsereErrorcom base nos estados de usuário e erro.
- Renderiza o componente
Search, que permite aos usuários pesquisarem perfis do GitHub. - Renderiza o componente
Usercom as informações do usuário se o estadousernão for nulo. - Renderiza o componente
Errorse o estadoerrorfor verdadeiro.
Este código representa uma página principal que integra a busca de usuários do GitHub e a exibição de informações do usuário em componentes React funcionais.
