Como faço para acessar o estado redux dentro de uma função saga?
Resposta curta:
import { select } from 'redux-saga/effects';
...
let data = yield select(stateSelectorFunction);
javascript
reactjs
redux
react-redux
redux-saga
Adam Tal
fonte
fonte
É para isso que servem as funções de "seletor". Você passa para eles toda a árvore de estado e eles retornam alguma parte do estado. O código que chama o selector não precisa saber onde no estado que os dados foi, apenas que ele foi devolvido. Veja http://redux.js.org/docs/recipes/ComputingDerivedData.html para alguns exemplos.
Dentro de uma saga, a
select()
API pode ser usada para executar um seletor.fonte
Eu usei um eventChannel para despachar uma ação de um retorno de chamada dentro da função do gerador
fonte