0
J'utilise redux saga pour gérer mes opérations asynchrones. J'ai un appel à l'actionCreator sur le composant Mount. Mais la saga est appelée plusieurs fois. Et par conséquent l'appel d'api est appelé continuellement. Comment résoudre ça?Comment résoudre l'erreur saga a été annulée?
Veuillez trouver ci-dessous mon code.
import { takeLatest, put, call } from 'redux-saga/effects';
import MyOrdersApi from 'yoda-interfaces/lib/MyOrders/MyOrders';
import * as MyOrdersActionTypes from '../actionTypes/MyOrdersActionTypes';
export function* myOrdersSaga(action){
try {
const myOrders = yield call(MyOrdersApi.getMyOrders);
yield put({ type: MyOrdersActionTypes.GET_MY_ORDERS, myOrders })
}
catch(error){
yield put({ type: MyOrdersActionTypes.GET_MY_ORDERS_ERROR, error })
}
}
export default function* watchMyOrdersSaga() {
yield takeLatest(MyOrdersActionTypes.GET_MY_ORDERS, myOrdersSaga);
}
La saga semble bien. Le problème est peut-être lorsque vous l'appelez lors du montage du composant. –