Преодолеть бесконечные циклы при выполнении useQuery (ApolloClient) путем определения нового клиента - PullRequest
0 голосов
/ 09 января 2020

Мне нужно определить «клиент» при запуске «useQuery», но я получаю удовлетворительные результаты. Я получаю бесконечные циклы.

const QueryKTP = gql`
  query {
    documents(transactionId:"${transactionId}", input: [
      {documentType:"KTP"}
    ]){
      documentResponses{
        documentType
        documentBase64
      }
      responseDescription
      responseCode
     message
    }
  }`

const anotherClient = new ApolloClient({
  uri: "https://my-url/online-service/graphql"
});

const { data, loading } = useQuery(QueryKTP, {client: anotherClient});

Если я изменю сценарий выше, чтобы он был похож на ниже, цикл больше не происходит.

const { data, loading } = useQuery(QueryKTP);

Что мне нужно исправить? Спасибо

1 Ответ

0 голосов
/ 09 января 2020

Я заметил, что клиент не определен правильно. Можете ли вы попробовать инициализировать anotherClient следующим образом:

const anotherClient = new ApolloClient({
    link: new HttpLink({
        uri: 'https://my-url/online-service/graphql'
    })
});

Не забудьте импортировать HttpLink, рядом с ApolloClient.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...