Для проекта мне нужно реализовать какую-то автономную очередь из-за действия.
И я использую Redux-Thunk для асинхронных действий. Но я видел, что такие библиотеки, как redux-offline пока не могут обрабатывать асинхронные действия с избыточным редукцией.
У кого-нибудь есть идеи, как мне лучше всего с этим справиться?
Мои действия выглядят так:
export function fetchIdeasForOrganisationAction(organisation) {
const options = {
credentials: 'include',
};
return async (dispatch) => {
try {
const response = await fetch(`http://${SERVER_URL}:${SERVER_PORT}/organisations/${organisation}/shared/ideas`, options);
if (!response.ok) throw Error();
const ideas = await response.json();
dispatch(newIdeasFetched(ideas));
} catch (e) {
dispatch(noIdeasFoundAction('No ideas found '));
}
};
}
function newIdeasFetched(ideas) {
return { type: "NEW_IDEAS_FETCHED", value: ideas };
}
function noIdeasFoundAction(errorMessage) {
return { type: 'NO_IDEAS_FOUND', errorMessage };
}