fetchPolicy 选项:"no-cache" 在 useQuery 中不起作用

fetchPolicy option: "no-cache" does not work in useQuery

这是我的代码

const { loading, error, data } = useQuery(HeaderPage.query, {
    fetchPolicy: "no-cache"
  });

当我使用 fetchPolicy 时:"no-cache"。多次请求不去。

为什么只请求一次?

当您使用 useQuery 挂钩时,您提供的查询将在组件 挂载 时获取。它是从服务器还是从缓存中获取将取决于您的缓存策略(以及缓存中是否有任何内容)。最初获取查询后,只有在 1) 传递给挂钩的选项发生变化或 2) 您调用挂钩返回的 refetch 函数时,才会再次获取查询。不会因为组件重新呈现而再次触发查询——这会导致过多的请求和无限呈现循环。