查询变量更改时Apollo缓存失败

时间:2020-07-02 00:15:58

标签: react-apollo apollo-client apollo-cache-inmemory

我正在使用useLazyQuery()来获取由时间过滤器测量的分析数据。当时间过滤器更改时,尽管有过滤器,缓存也会返回相同的值。

我正在使用默认的fetchPolicy(缓存优先)。

const [
    getVisitorsAnalytics,
    { loading, data },
] = useAnalyticVisitorsLazyQuery()

const handleTimeFilterChange = (timeFilter: string) => {
    getVisitorsAnalytics({
      variables: {
        input: {
          timeFilter,
        },
      },
    })
}

感谢和问候!

1 个答案:

答案 0 :(得分:0)

我认为这些值已缓存,并且缓存中没有传递新过滤器值的数据-

const { data, loading } = useLazyQuery(QUERY, {
        fetchPolicy: 'network-only'
    });