React apollo Apollo react useQuery缓存工作异常

React apollo Apollo react useQuery缓存工作异常,react-apollo,apollo-client,react-apollo-hooks,React Apollo,Apollo Client,React Apollo Hooks,我有一个带有数据列表的组件。另外,我还有一个项目元素的变异。更新之后,缓存会被更新,但列表不会被更新,直到重新渲染组件 列表组件查询: export const categoriesQuery = gql` query Categories { podcastCategories { id regions title subcategories { title }

我有一个带有数据列表的组件。另外,我还有一个项目元素的变异。更新之后,缓存会被更新,但列表不会被更新,直到重新渲染组件

列表组件查询:

 export const categoriesQuery = gql`
    query Categories {
      podcastCategories {
        id
        regions
        title
        subcategories {
          title
        }
      }
    }
  `
我使用
useQuery
获取数据:

const categoriesResults = useQuery<Categories>(categoriesQuery)
console.log('categoriesReults', categoriesResults)
我使用
usemotation
hook来更新它:

const updateFn = useMutation<PodcastCategoryUpdate, PodcastCategoryUpdateVariables>(podcastCategoryUpdate)
const updateFn=useCastCategoryUpdate(podcastCategoryUpdate)

问题是缓存已更新,但列表组件未使用最新的缓存版本。

此处相同。你知道如何让它工作了吗?我更改了apollo客户端的缓存策略,但是,
useMutation
不返回函数。它返回一个元组
[MutationFn,MutationResult]
我也遇到了同样的问题,有人知道如何让它工作吗@Edgaraskaka您是如何更改缓存策略的?我建议检查解析器返回实体。因为突变响应实体必须与查询实体具有相同的类型。这可能是它不起作用的原因之一
const updateFn = useMutation<PodcastCategoryUpdate, PodcastCategoryUpdateVariables>(podcastCategoryUpdate)