我正在使用useLazyQuery()来获取由时间过滤器测量的分析数据。当时间过滤器更改时,尽管有过滤器,缓存也会返回相同的值。
我正在使用默认的fetchPolicy(缓存优先)。
const [
getVisitorsAnalytics,
{ loading, data },
] = useAnalyticVisitorsLazyQuery()
const handleTimeFilterChange = (timeFilter: string) => {
getVisitorsAnalytics({
variables: {
input: {
timeFilter,
},
},
})
}
感谢和问候!
答案 0 :(得分:0)
我认为这些值已缓存,并且缓存中没有传递新过滤器值的数据-
const { data, loading } = useLazyQuery(QUERY, {
fetchPolicy: 'network-only'
});