Olá! Boas-vindas ao curso de Redux Saga. Meu nome é Luiz Fernando e sou instrutor na Alura.
Luiz Fernando é um homem branco, de cabelos curtos na cor castanho-escuro. Tem o rosto, nariz e dentes longos, sobrancelhas grossas e olhos estreitos, também castanho-escuros. Seu rosto é contornado por bigodes e barba ralos. Usa uma camisa preta. Está sentado em uma cadeira gamer preta com faixas azuis na horizontal. Atrás dele, uma parede lisa, iluminada com um degradê nas cores turquesa e turquesa acinzentado.
Neste curso, aprenderemos a utilizar o middleware mais conhecido do Redux, o Redux Saga, para realizar diferentes chamadas.
Vamos conferir todo esse conhecimento e todas as vantagens que o Redux Saga possui em relação a outros middlewares.
Não aprenderemos somente a utilizar o Redux, os middlewares e o Redux Saga, mas também a utilizar o Function Generator nesta e em qualquer outra funcionalidade Javascript que quisermos. Teremos mais um item no nosso cinto de utilidades.
Esperamos que este seja um assunto que desperte o seu interesse. Nos vemos dentro do curso!
Para começar o curso, precisaremos do nosso projeto. Como de costume, clonaremos o repositório do trato Tech. Neste caso, utilizaremos o repositório do Trato Tech Listener, o último que fizemos. Ele pode ser encontrado na primeira atividade desta aula.
Observação: Utilizaremos um repositório pessoal, mas você poderá utilizar o da Alura sem problemas, pois se trata de uma cópia e possui o mesmo conteúdo.
Acessaremos o repositório indicado pelo navegador e clicaremos no botão recolhido "Code", na cor verde, alinhado à direita. Em seu menu estendido, clicaremos no ícone de copiar, à direita da URL do HTTPS.
Acessando o terminal, já configurado na área que queremos utilizar, escreveremos git clone
, colaremos o repositório copiado e pressionaremos "Enter".
git clone https://github.com/lfrprazeres/trato-tech-listener
O processamento será rápido pois ainda não instalamos os repositórios. Entraremos na página com o comando cd trato-tech-listener
, onde cd
significa "Change Directory" (Mudar Diretório).
cd trato-tech-listener
Escreveremos code .
para abrirmos o repositório no VS Code. Neste momento, o VS Code será aberto.
code .
Ainda no terminal, escreveremos yarn
para que as dependências sejam instaladas.
yarn
Quando este processo terminar, temos que iniciar o projeto e o servidor através do comando yarn start
.
yarn start
Enquanto o projeto inicia, acessaremos o VS Code e pressionaremos "Ctrl+'" para abrir o terminal. É possível acessar o terminal pelo menu "Ver", localizado na aba superior do VS Code, onde clicaremos no submenu "Terminal".
Devido ao yarn start
, será aberta uma aba no navegador com o nosso projeto. Vamos ignorá-la por enquanto.
Voltando ao terminal do VS Code, em seu interior daremos um yarn server
para iniciar o servidor. Temos o JSON Server dentro do repositório, e agora temos a nossa API funcionando.
Acessaremos a aba do nosso projeto no navegador. Nele, veremos que a busca por categoria já está implementada. Se clicarmos em uma categoria, será feita a busca de itens e veremos dois toasts no centro inferior da página: o azul indicará o carregamento dos itens da categoria e o verde indicará a finalização bem-sucedida deste processo.
Clonamos e rodamos o projeto Trato Tech, ao passo em que rodamos o servidor e testamos a busca. A seguir, relembraremos como está o projeto e o que faremos para incrementá-lo e deixá-lo mais legal ainda. Nos vemos no próximo vídeo.
Relembraremos como funciona o projeto que já temos e instalaremos o pacote que aprenderemos neste curso: o Redux Saga.
Com o VS Code aberto acessaremos o explorador lateral esquerdo, onde abriremos a pasta "src". Em seu interior, veremos sete pastas:
"assets", que contém os nossos png
s;
"commom\config" que possui a configuração da nossa API. Com ela, não precisamos escrever "localhost://" nem o local;
"components", que contém subpastas com os componentes React reutilizáveis no projeto: "Busca", "Button", "Footer", "Header", "Input", "Item", "Navbar" e "PaginaPadrao";
"pages" que possui subpastas para cada página: "Home" para a principal, "Categorias", "Carrinho" para a tela de carrinho e "Anuncie" para anunciar um produto novo;
"services" onde fizemos o axio
para realizarmos chamadas para a nossa API. Ela possui dois arquivos: categorias.js
e itens.js
, onde podemos realizar buscas por categoria ou itens baseados nela;
"store", onde temos as pastas "middlewares", "reducers" e o arquivo index.js
;
"styles" que contém o arquivo SASS _breakpoint.scss
.
Sobre os componentes reutilizáveis da pasta "components":
header
e está contida em várias outras páginas;Sobre os elementos da pasta "reducers":
reducer
s do nosso Redux, para busca, carrinho, categorias e itens. Nele podemos tirar ou acrescentar itens dentro do carrinho ou favoritá-los.index.js
temos a configuração do reducer
do nosso store
.Entendemos a estrutura do nosso projeto. Em seguida, fecharemos todos os arquivos abertos no corpo do VS Code e abriremos o terminal com "Ctrl+'". Neste momento, o nosso servidor já estará executando.
Dica: Caso o seu terminal esteja bloqueado pelo comando que inicia o servidor e houver a necessidade de abrir um novo, basta acessar o canto superior direito do terminal e clicar no botão com o ícone de "+", o que permitirá a abertura de um novo terminal.
Em seu interior, executaremos o comando yarn add redux-saga@^1.2.2
para instalar o Redux Saga no nosso projeto. Vamos utilizar a versão 1.2.2 para que não haja nenhum conflito de versão.
O acento circunflexo permite que sejam instaladas quaisquer versões dentro da 1.2, mas impede que sejam instaladas versões de 1.3.0 para cima.
yarn add redux-saga@^1.2.2
Pressionaremos "Ctrl+'" para fechar o terminal e, por meio do explorador, acessaremos o arquivo package.json
, onde veremos a instalação do Redux Saga.
"redux-saga": "^1.2.2",
Temos o Redux Saga instalado e sabemos como funciona nosso projeto. A seguir, entenderemos como ele funciona para poder utilizá-lo.
O curso React: utilizando a arquitetura Saga com Redux Saga possui 134 minutos de vídeos, em um total de 50 atividades. Gostou? Conheça nossos outros cursos de React em Front-end, ou leia nossos artigos de Front-end.
Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:
Mais de 1500 cursos completamente atualizados, com novos lançamentos todas as semanas, emProgramação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
Mais de 1500 cursos completamente atualizados, com novos lançamentos todas as semanas, emProgramação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com Luri até 100 mensagens por semana.
Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.
Mais de 1500 cursos completamente atualizados, com novos lançamentos todas as semanas, emProgramação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com Luri até 100 mensagens por semana.
Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.
Acesso completo
durante 1 ano
Estude 24h/dia
onde e quando quiser
Novos cursos
todas as semanas