Управляйте реакцией Аполлона с редуксом наблюдаемым

Я хочу управлять своей доставкой с помощью наблюдаемого редукса, но не могу найти ни одного примера. У кого-нибудь был ответ на это?

Аполлон vanillaJS это способ получить результаты моего запроса:

const opts = {uri: 'http://localhost:8080/graphql'};
const networkInterface = createNetworkInterface(opts);
const client = new ApolloClient({
networkInterface});

let query = gql`query {
                    viewer {
                        id
                        firstName
                        lastName
                        defaultTimeZoneId
                        defaultLanguage
                    }
                }`;
client.query({query}).then((results) => {})
//return a promise

Теперь мне нужно подключить это к наблюдаемому избыточному количеству, чтобы управлять ответом:

export const fetchActionGridDataEpic = action$ => 
  action$.ofType('FETCHING_ACTION_GRID_DATA')
//Execute the query then if networkStatus === 7 send the result to FETCHING_ACTION_GRID_DATA_FULFILLED as a payload
  .mapTo({ type: 'FETCHING_ACTION_GRID_DATA_FULFILLED' })....

Спасибо

1 ответ

Вы можете использовать оператор fromPromise вот так:

const fetchQuestionsEpic = action$ =>
  action$.ofType(FETCH_QUESTIONS)
  .mergeMap(() =>
    Observable.fromPromise(fetchQuestions())
      .map(questions => ({ type: QUESTIONS_FETCHED, questions })),
  );

В этом репо соблюдаются некоторые хорошие практики github.com/voteetvous

Другие вопросы по тегам