Pretty new to redux-observables, rxjs and observables. Wanted to know how can I handle another action, say 'ActionTwo' in the same epic
const Epic1 = (action$,store) => {
return action$.ofType('ActionOne')
.mergeMap((action) => {
return ajax({'method': 'GET', 'url': 'someUrl')
.map(response => resultActoin(action.userId, response.response));
}
);
}
Something like
const Epic1 = (action$){
if('ActionOne') make a API call.
if('ActionTwo') make some other API call.
else do nothing.
}
Is it the same API call? If so, ofType()
accepts more than one type. You can just do action$.ofType('ActionOne', 'ActionTwo')
.
If you want to make a request to another API/URL, I would recommend to make another epic. You can "merge" all you epics with combineEpics
see: https://redux-observable.js.org/docs/basics/SettingUpTheMiddleware.html