Клиент Apollo - Вызов concat по завершающей ссылке, который не будет иметь никакого эффекта - PullRequest
0 голосов
/ 29 мая 2020

У меня есть следующие ссылки Apollo:

 const link = ApolloLink.from([
    serializingLink,
    httpAuthLink,
    queueLink,
    retryLink,
    errorLink,
    uploadLink,
    httpLink
  ]);

И все они с правильной настройкой После добавления новой ссылки эта ошибка начала появляться в консоли:

Error: You are calling concat on a terminating link, which will have no effect

Прочитав другой выпуск, я увидел, что это может быть связано с порядком ссылок внутри массива.

1 Ответ

0 голосов
/ 29 мая 2020

Завершающая ссылка - это ссылка, которая фактически отправляет запрос и получает ответ. В самом конце цепочки должно быть только одно конечное звено. В опубликованном вами коде есть как минимум две завершающие ссылки - uploadLink и httpLink. Предполагая, что uploadLink был создан с использованием createUploadLink, нет необходимости включать и его, и httpLink. UploadLink - это капля, заменяющая HttpLink, поэтому вы можете просто удалить httpLink полностью.

...