использовать асинхронность перед действием
const customMiddleware= (store) => (next) => async (action) => {
if (action.type === 'Start'){
const apiResult = await FetchFromApi;
}
const result = next(action);
return result;
}
Просто превратите самую внутреннюю функцию в функцию async
, и тогда вы сможете использовать await
.
const customMiddleware = (store) => (next) => async (action) => {
if (action.type === 'Start'){
const apiResult = await FetchFromApi;
}
const result = next(action);
return result;
}
Я не знаю, для чего вы собираетесь использовать это промежуточное программное обеспечение. Возможно, у вас есть вариант использования, в котором вы хотите написать свой собственный, и в этом случае сделайте это. Но если вы просто хотите выполнять асинхронные действия общего назначения, рассмотрите возможность использования redux-thunk, redux-saga или redux-observable для обработки ваших асинхронных действий.
отлично! Это экономит мое время на поиск.