Skip to content

vitormalencar/react-memoization-hooks

Repository files navigation

Memoization with hooks





Primeiros passos 🏁

Clone o repositório.

git clone https://github.com/vitormalencar/

cd no diretório.

cd react-memoization-hooks

Instale as dependências do projeto:

yarn install

# ou

npm install

Inicie o servidor de desenvolvimento:

yarn start

# ou

npm run start

Finalmente, vá para localhost: 3000 no navegador de sua escolha e você está pronto para ir 🚀.

💡 Dica profissional use o App.final.js como guia de referência final, este arquivo contém o projeto final para que você possa acompanhar.

Opcional Executando o servidor localmente 📶

Se você deseja executar o servidor offline:

yarn run start:server

# ou

npm run start:server

Isso deve abrir um servidor local na porta 3001, você pode testar acessando localhost:3001/repositories se você quiser alterar os dados, pode editar o db.json local.

Em vez de apontar para a API do github, você deve usar localhost:

# Search
-- const SEARCH = "https://api.github.com/search/repositories";
++ const SEARCH = "http://localhost:3001/repositories";

# E ao buscar os dados, use

React.useEffect(() => {
    getRepositories(query)
      .then((res) => res.json())
--      .then((data) => setItems((data &&  data.items) || []));
++      .then((data) => setItems((data &&  data[0].items) || []));
  }, [getRepositories, query]);

Ferramentas 🧰

  • React como uma linguagem de IU
  • Prettier como formatador de código
  • JSON server como servidor local
  • TailwindCss UI como nosso kit de ferramentas de design

Estrutura do Projeto 🏗

O projeto segue um esqueleto regular create-react-app com muito poucas modificações.

Na pasta src, temos dois diretórios principais:

  • App.js: o lugar onde está a lógica principal para este workshop
  • Components /: componentes reutilizados nas páginas
  • Services /: que contém, como o nome sugere, funções de serviço de utilidade,

Expert

Vitor Alencar

Licença

Projetado com ♥ por vitormalencar. Licenciado sob a Licença MIT.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published