Преобразовать isFetching
в число.Каждый ожидающий вызов увеличивает номер, а каждый успех / сбой уменьшает его.
const reducer = (state = { fetchingCounter: 0 }, { type }) => {
switch(type) {
FETCHING_PENDING:
return { fetchingCounter: state.fetchingCounter + 1 };
FETCHING_DONE:
return { fetchingCounter: state.fetchingCounter - 1 };
}
return state;
};
Добавление селектора , который преобразует число в логическое значение -
const isFetching = ({ isFetching }) => !!isFetching