0

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

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

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

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

谢谢并恭祝安康!

4

1 回答 1

0

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

const { data, loading } = useLazyQuery(QUERY, {
        fetchPolicy: 'network-only'
    });
于 2020-07-02T13:43:03.820 回答