Как реализовать избыточные действия в автономном режиме? - PullRequest
1 голос
/ 04 июня 2019

Для проекта мне нужно реализовать какую-то автономную очередь из-за действия. И я использую 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 };
}
...