Comment obtenir quelque chose de l'état / stocker à l'intérieur d'un redux-saga de la fonction?
Comment puis-je accéder à la redux état à l'intérieur d'une saga de la fonction?
Réponse courte:
import { select } from 'redux-saga';
...
let data = yield select(stateSelectorFunction);
Vous devez vous connecter pour publier un commentaire.
Comme @markerikson déjà dit,
redux-saga
expose un très utile APIselect()
d'invoquer unselector
sur l'état pour obtenir une partie de celui-ci à l'intérieur de la saga.Pour votre exemple d'une mise en œuvre simple pourrait être:
En plus de la proposition de doc par @markerikson, il ya une très bonne tutoriel vidéo par D. Abramov qui explique comment utiliser
selectors
avec Redux. Vérifiez également cette fil intéressant sur Twitter.C'est ce que "sélecteur" de fonctions. Vous transmettre l'ensemble de l'état de l'arbre, et ils reviennent d'une partie de l'état. Le code qui appelle le sélecteur n'a pas besoin de savoir où dans l'état que de données était, juste qu'elle a été renvoyée. Voir http://redux.js.org/docs/recipes/ComputingDerivedData.html pour quelques exemples.
À l'intérieur d'une saga, le
select()
API peut être utilisé pour exécuter un sélecteur.