Voltar para a Home

Páginas dinâmicas, animações e Lottie

Slug: aula05-nextjs-framer-motion

Challenge steps

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!