1

概述

我有一个呈现两个子组件的组件。子组件使用 apollouseQuery向服务器发出请求。问题是因为apollo-link-dedup在使用时包含apollo-client,只有一个请求被发送到服务器。

我尝试将上下文设置为此处forceFetch: true指定的内容,但这似乎不适用于钩子。

这是查询:

// Generated query from @graphql-codegen/cli
import { useGetUploadUrlsQuery } from 'types/graphql'

useGetUploadUrlsQuery({
  fetchPolicy: 'network-only',
    context: {
     forceFetch: true,
    },
  })

注意:传入唯一变量会绕过重复数据删除。任何人都可以想出的任何不那么老套的解决方案/解决方法都会有所帮助。

谢谢!

4

1 回答 1

0

这可能是文档问题。我认为传递给的正确context键值deduplicationfalse

useGetUploadUrlsQuery({
  fetchPolicy: 'network-only',
  context: {
   queryDeduplication: false,
  },
})

此处注明。如自述文件中所述,“默认包含”并不是真的apollo-link-dedup- 逻辑可能是,但链接本身不是。

于 2019-10-04T21:00:05.110 回答