Voltar para a Home

Linter, Rotas e State

Slug: aula02-roteamento-state

Challenge steps

Agora vamos ver como lidar com os estados (states) do React através dos React hooks, entender o que é uma SPA(Single Page Application), criar rotas dentro da nossa aplicação e evoluir nossos componentes.

Continuando a explorar as possibilidades do Next.js, vamos criar novas páginas dentro da nossa SPA e utilizar a ferramenta next/router para fazer o gerenciamento das rotas entre elas e também organizar e separar os componentes que estamos criando.

Conteúdo detalhado dessa aula

  • Instalar e rodar o Eslint, biblioteca de linting para JS;
  • Entender o que é uma SPA;
  • Criar componentes complexos com styled-components;
  • Utilizar props com os componentes;
  • Capturar de eventos em formulários (como clique);
  • Gerenciar estado (state) de componentes com hooks;
  • Passar dados em URLs através de query params;
  • Utilizar next/router para implementação de rotas;

Lembre de postar o que você desenvolveu durante esta aula com a hashtag #ImersaoReact marcando o Soutinho, a Ju e o Paulo! No Linkedin fica incrível como portfolio.

Além disso, não deixe de atualizar seu projeto no GitHub e publicar a atualização na Vercel da forma que fizemos no vídeo.

O nosso server no Discord está super movimentado. Se você ainda não faz parte é só entrar, compartilhe seus resultados e tire suas dúvidas com a comunidade e o time da Alura!

Desafios dessa aula!

  • Configurar as regras de linting no arquivo .eslintrc
  • Implementar o input e o botão com styled-components, como no protótipo do Figma
  • Pegar o nome passado no query param da URL e exibir na tela
  • Reutilizar o componente Widget para fazer a tela /quiz
  • Investigar os imports com { } e a estrutura de tupla ([ , ])

Links importantes para você acompanhar a aula

Links citados nessa aula

Conteúdos extras

Veja o que seus colegas já fizeram!

Há muita gente usando a hashtag do #aluraquiz para mostrar seus repositórios:

https://github.com/topics/aluraquiz

E o seu? Deploie, marque a gente e conte o que está aprendendo. No Discord está ocorrendo lives e streaming o tempo todo. Esperamos você!