Управляйте реакцией Аполлона с редуксом наблюдаемым
Я хочу управлять своей доставкой с помощью наблюдаемого редукса, но не могу найти ни одного примера. У кого-нибудь был ответ на это?
Аполлон 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