Une idée pour injecter des services angulaires comme $http
ou $q
pour les utiliser dans les créateurs d'actions Redux ? J'utilise actuellement bibliothèque tierce pour effectuer des requêtes HTTP. L'utilisation de ce créateur d'action en tant que service angulaire ne me convient pas, car il peut être appelé à partir de conditions non angulaires. De plus, j'utilise ng-redux pour connecter Angular à Redux.
Mon créateur d'action ressemble maintenant à ceci :
export function fetchContentItems() {
return (dispatch) => {
dispatch(requestContentItems());
return axios(API_URL)
.then(({ data }) => {
dispatch(setContentCount(data.count));
dispatch(receiveContentItems(data.items));
});
};
}
Les conditions non angulaires dont j'ai parlé précédemment :
export function setFilterOption(option, value) {
return (dispatch, getState) => {
dispatch({
type: SET_FILTER_OPTION,
option,
value
});
dispatch(fetchContentItems());
};
}