【问题标题】:How to reset cache from only one specific query如何仅从一个特定查询重置缓存
【发布时间】:2021-01-14 20:43:22
【问题描述】:

如何仅从一个特定查询重置缓存,触发其重新获取?

代替:

store.resetStore();

因为这一次触发了整个缓存的重新获取。

【问题讨论】:

    标签: reactjs caching graphql apollo apollo-client


    【解决方案1】:

    您可以再次“重新查询”相同的查询,然后缓存将被更新,并且所有使用缓存的组件(使用相同的查询)也将被更新。但是您还需要将fetchPolicy 设置为network-only,这样它就不会从缓存本身中获取数据。

    void client.query<BasketItemCountQuery>({
      query: BasketItemCountDocument,
      fetchPolicy: "network-only",
    });
    

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 2018-12-31
      • 2019-07-26
      • 2020-03-26
      • 2016-09-25
      • 2015-12-26
      • 1970-01-01
      • 2015-04-01
      • 2011-04-13
      相关资源
      最近更新 更多