Реагировать Аполлон - Как сделать несколько запросов в одном pollInterval - PullRequest
0 голосов
/ 17 мая 2018

У меня есть несколько запросов, которые я хочу получать через каждые 10 секунд, я могу получить запросы следующим образом:

compose(
  graphql(QUERY_1, {
    options: {
      pollInterval: 10000
    }
  }),
  graphql(QUERY_2, {
    options: {
      pollInterval: 10000
    }
  }),
  ....
)

но это сделало бы больше чем один интервал, который я не хочу. Есть ли способ в react-apollo сделать несколько запросов за один интервал. Например что-то вроде этого:

compose(
  graphql([QUERY_1, QUERY_2],
    options: { pollInterval: 10000 }
  ),
  ...
)

1 Ответ

0 голосов
/ 17 мая 2018

То, как я это сделал сейчас, - это объединение нескольких запросов в одном, например,

const QUERIES_GROUP = gql`
  {
    QUERY_1 ...,
    QUERY_2 ...
  }
`
compose(
  graphql(QUERIES_GROUP, {
    options: { pollInterval: 10000 }
  })
)

Недостаток использования вышеуказанного подхода заключается в том, что мы не можем повторно использовать запрос QUERY_1 или QUERY_2 в каком-либо другом компоненте

Другой вариант - использовать дозирование https://www.apollographql.com/docs/link/links/batch-http.html

...