Как обновить переменные подписки в хуке useSubscription - Apollo v3 - PullRequest
0 голосов
/ 07 марта 2020

В настоящее время я пытаюсь обновить подписку GraphQL с помощью хука useSubscription из apollo v3 в хуке useEffect:

let containerSubscription = useSubscription<CreatedDateSubscription, CreatedDateSubscriptionVariables>(
  gql(containerUpdatedOnCreatedDate),
  {
    variables: { createdDate: selectedDate },
    shouldResubscribe: true, // is this needed?
  },
);

// update subscription on date change
React.useEffect(() => {
  // how do I update the subscription here?
  // setting containerSubscription.variables = ... does not change the subscription
}, [selectedDate]);

Я не смог найти никакого решения в документации apollo о том, как решить эту проблему.

Любая помощь будет оценена!

1 Ответ

1 голос
/ 07 марта 2020

Нет необходимости использовать useEffect - вам просто нужно изменить selectedDate. Если какой-либо из параметров, переданных хуку, изменится, текущая подписка будет отменена, а новая будет запущена с использованием новых параметров.

...