Bootcamp Front-end JAM Stack vem aí! 6 módulos para usar a JAM com React, Next e muito mais. Estamos animados! Um pouco de info no fim dessa aula e lançamento na segunda feira.
Chegamos ao final desta Imersão! Para fechar, vamos usar os poderes do Next.js para criar conteúdos dinâmicos a partir de templates e fazer o gerenciamento destas páginas. Para arrematar, as animações com Framer Motion vão dar movimento para a montagem dos componentes.
Conteúdo detalhado dessa aula
- Listar endereços dos quizes da galera na página principal, a partir do arquivo db.json
- Reaproveitar o componente de Widget
- Acrescentar botões para os quizes da galera
- Criar rotas com parâmetros dinâmicos com Next.js
- Usar métodos de otimização por SSR para criar páginas dinâmicas
- Trabalhar com promessas utilizando a Fetch API e Promises
- Organizar o projeto com a pasta
screens para definir leiautes de páginas
- Passar para a página de quiz as
props dos quizes externos
- Usar o componente
<Link> do Next.js para fazer a navegação no formato SPA
- Usar o Framer Motion para criar animações de entrada para os widgets
Desafios dessa aula!
- Desafio do Paulo: Refatorar a expressão regular que usamos para customizar os links dos quizes externos nos botões, para que funcionem em todos os corner cases.
- Desafio do Soltinho: Reaproveitar os componentes da página de quiz para montar a página do quiz externo.
- Desafio de Ju: Deixar os botões para os quizes da galera desabilitados enquanto o usuário não preencher o nome no input.
Links importantes para você acompanhar a aula
Os quizes que a Alura e o DevSoutinho fizeram pra você se inspirar <3
-
https://aluraquiz-base.alura-challenges.vercel.app/
-
https://aluraquiz-css.omariosouto.vercel.app/
-
https://aluraquiz-devsoutinho.omariosouto.vercel.app/
-
PS: Eles já estão usando o Lottie! Confere os códigos fonte
- https://github.com/crello/react-lottie/blob/master/example/src/LottieBasic.tsx
- https://github.com/alura-challenges/aluraquiz-base/blob/main/src/screens/Quiz/index.js#L63
Links citados nessa aula
Aulas e Discord no ar só até a sexta-feira que vem!
Teremos um encerramento na segunda-feira às 18h. Depois a imersão se acaba e te esperamos aqui na Alura com a gente, seja na plataforma ou em futuras imersões.
Mostre seu próprio quiz e desafie a galera!
Lembre de usar esse plugin do Chrome para gravar o seu site em ação, scrollar e mostrar efeitos especiais.
Poste no seu Instagram e Linkedin e não esqueça de marcar #ImersaoReact e @aluraonline para que a gente deixe um comentário e, quem sabe, você apareça nos extras das aulas!