【问题标题】:Avoid caching in Relay避免在 Relay 中缓存
【发布时间】:2016-12-19 06:36:13
【问题描述】:

https://facebook.github.io/relay/docs/thinking-in-graphql.html 文章中有详细的解释 Relays 缓存是如何工作的。

但它没有描述如果我想用相同的查询从服务器数据刷新我的本地存储该怎么做。根据 Relay 逻辑,它会查看查询,在本地找到它并从本地存储返回数据。

但是如何避免缓存并强制 Relay 向服务器发送新请求呢?

【问题讨论】:

    标签: caching graphql relayjs relay graphql-js


    【解决方案1】:

    您可以使用forceFetch API 让 Relay 发送重新获取所有数据的请求。

    例如,如果您的 React 组件中有一个按钮来刷新数据,并且处理函数是 refreshData,则在该函数中调用 forceFetch

    refreshData() {
        this.props.relay.forceFetch();
    }
    

    【讨论】:

      猜你喜欢
      • 2014-03-25
      • 2012-08-19
      • 2018-10-20
      • 1970-01-01
      • 2012-01-10
      • 2012-05-09
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多