Je suis en utilisant async/await tout au long de ma base de code. De ce fait mes appels de l'api sont définies par des fonctions asynchrones
async function apiFetchFoo {
return await apiCall(...);
}
Je voudrais appeler cette fonction à partir de ma saga code. Il me semble que je ne peux pas faire ceci:
// Doesn't work
function* fetchFoo(action) {
const results = await apiFetchFoo();
yield put({type: "FOOS_FETCHED_SUCCESSFULLY", foos: results});
}
Toutefois, cela fonctionne, et correspond à la redux saga de la documentation:
// Does work
function* fetchFoo(action) {
const results = yield call(apiFetchFoo);
yield put({type: "FOOS_FETCHED_SUCCESSFULLY", foos: results});
}
Est-ce la bonne façon d'utiliser les Redux Saga côtés async/await? Il est standard pour utiliser ce générateur de la syntaxe à l'intérieur de la saga de code, et la async/await modèle d'ailleurs?