Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Engatinhando_com_Redux_Saga.pdf

 Engatinhando_com_Redux_Saga.pdf

Avatar for Jonathan Cruz Rocha Ferreira

Jonathan Cruz Rocha Ferreira

October 04, 2019
Tweet

More Decks by Jonathan Cruz Rocha Ferreira

Other Decks in Technology

Transcript

  1. REDUX É uma implementação criada pelo Adam Abramov para implementar

    a arquitetura web Flux, criada pelo Facebook
  2. GENERATORS Generators são funções especiais que podem ser executadas, pausadas

    e continuadas em diferentes estágios da sua execução. YIELD
  3. CO É um runtime em torno dos generators, tornando as

    chamadas assíncronas parecerem mais síncronas. Para cada yield + promise, ele executa a promise e repassa o resultado para o generator.
  4. Espera tornar os efeitos colaterais do aplicativo mais fáceis de

    gerenciar, mais eficientes de executar, fáceis de testar e melhores no tratamento de falhas.
  5. Métodos • fork(): realiza uma operação não bloqueante com a

    função passada • take(): pausa as operações até receber uma redux action; • race(): executa Effects simultaneamente, e cancela todos quando um efeito retorna seu resultado; • call(): executa uma função. Se essa função retornar uma Promise, ele irá pausar a Saga até a Promise ser resolvida;
  6. Métodos • put(): despacha uma redux action; • select(): executa

    uma função seletora que irá buscar dados do estado global do Redux; • takeLatest(): irá executar as operações recebidas, porém, irá retornar apenas o valor da última; • takeEvery(): irá retornar os valores de todas as operações recebidas;