Um momento
Aula 05
Cursos / Autenticação com o Firebase, React Native & Redux
Instalação do Middleware Redux Thunk

Summary

Resumo do Vídeo sobre Configuração do Redux com Redux Thunk

No vídeo anterior, foi realizada a configuração básica do Redux, mas ainda não foi incluído nenhum middleware. O apresentador menciona que usou o Redux Promise em vídeos anteriores para lidar com requisições assíncronas, mas desta vez utilizará o Redux Thunk.

O que é o Redux Thunk?

O Redux Thunk permite que os action creators retornem uma função em vez de um objeto. Esta abordagem é útil para realizar requisições assíncronas ao Firebase, uma vez que precisamos aguardar a resposta para saber se a autenticação foi bem-sucedida ou não.

Passos para Configuração do Redux Thunk

  1. Importação do applyMiddleware: O apresentador explica que é necessário importar a função applyMiddleware do Redux.

  2. Criação da Store:

    • Ao criar a store, são necessários três argumentos:
      • O primeiro argumento é o reducer.
      • O segundo argumento é o estado inicial (que pode ser um objeto vazio).
      • O terceiro argumento é o applyMiddleware com o middleware que desejamos aplicar, que neste caso é o Redux Thunk.
  3. Instalação do Redux Thunk:

    • O apresentador orienta sobre como instalar o Redux Thunk utilizando o npm:
      npm install redux-thunk
      
    • Ele destaca a importância de sempre verificar as versões, pois atualizações podem causar problemas.
  4. Importação do Redux Thunk no código: Após instalar, o próximo passo é importar o Redux Thunk no arquivo da aplicação:

    import thunk from 'redux-thunk';
    
  5. Aplicação do Middleware: Com o Redux Thunk importado, o apresentador finaliza a configuração para garantir que tudo funcione corretamente.

Considerações Finais

O apresentador encoraja os espectadores a testarem a configuração nos simuladores tanto no iOS quanto no Android, garantindo que tudo esteja operando corretamente.

Video Transcript

O vídeo passado a gente configurou Redux e está quase tudo configurado, é certo que a gente não configurou nenhum Merylware, né? Se você viu meus vídeos de introdução Redux, naquela série de vídeos eu usei o Redux Promise para lidar com pedidos acíncronos. Os HTP acíncronos quando enviar a ação do Action Creator. Nesse caso a gente vai fazer, vai usar outro Merylware, chamada Redux Thunk, tá bom? A gente vai usar Redux Thunk, porque se você lembra Action Creators, os Action Creators têm que retornar a uma Action, uma ação. Mas no caso aqui a gente vai fazer um pedido acíncrono ao Firebase e vai demorar um pouquinho para receber resposta. E como a gente vai precisar saber se deu certo a autenticação ou se não deu certo, a gente vai ter que fazer um Action Creator que seja acíncrono, né? E como a gente só pode retornar uma Action, isso não vai dar certo, então a gente vai usar o Redux Thunk. Redux Thunk vai permitir você retornar uma função do Action Creator em vez de só um objeto de ação, tá bom? A gente vai ver como é que é isso depois, mas agora a gente só está configurando, então não se preocupe se você não entendeu ainda, tá bom? Para configurar o Redux Thunk, eu só vou importar a função Apply Metalware, tá bom? Que é parte do Redux. Então como a gente vai fazer isso? É simples, vai importar do Modo Redux Apply Metalware, somente isso. E para aplicar ou adicionar esse Metalware à sua Store, a sua aplicativa, basta a Go na Create Store e dá mais argumentos. Nesse caso, o primeiro argumento é o Reducer, o segundo argumento vai ser o Estado Inicial que não precisa, então vou botar o objeto vazio. Agora o terceiro argumento é o Apply Metalware, Apply Metalware, mas qual é o Metalware que a gente quer? É o Redux Thunk, tá bom? Mas esse cara a gente ainda não tem, então precisamos instalar o módulo e importar. Então vamos lá, vou ao meu terminal, vou dar uma limpeza aqui, o que é que eu vou fazer? NPM, install, vou salvar no meu Dependence, vai ser Redux Thunk. Então vamos esperar um pouquinho, a instalar o módulo Redux Thunk, que é o Metalware que é o Redux. Vamos aqui no meu package, .json, JSON, tá aqui adicionado as Dependences, Dependences, Dependency, Redux Thunk, versão 2.1, tá bom? Eu sempre falo as versões porque o software vai ter versões novas e às vezes essas versões novas, algumas coisas mudam, às vezes drasticamente, que faz tudo não funcionar na nova versão, então se você tiver problema por favor instale essa versão que eu estou usando. Se você não sabe fazer isso, NPM install e sempre você pode adicionar a versão com o valor arroba, arroba, versão por exemplo 2.1.0, deixa eu aumentar aqui para você ver. Então se você tiver algum problema instale a versão que eu também instalei, nesse caso 2.1.0 usando a arroba e o número da versão, depois do nome do módulo, tá bom? Isso, assim. Tá bom? Vamos continuar. Instalei o Redux Thunk, vamos importar dentro, vamos voltar a app, vamos importar o Redux Thunk agora, eu vou adicionar import, Redux Thunk. Mas não tem esses caros aqui, porque é o módulo Redux Thunk, a gente quer importar o módulo, não queremos importar um objeto que está dentro do módulo, então não precisa distruturar nada, Redux Thunk. Agora esse cara vai estar disponível, então pode usar aqui, definimos, e apply middle air que veio do Redux, tá bom? Então é só isso para configurar e apply, aplicar esse middle air Redux Thunk, salvar, vamos ver se não deu pau aqui. Tudo ok no iOS, também no Android, cadê meu simulador da RR aqui? Tá bom, tudo ok?
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: