避免在Relay中缓存

时间:2016-08-12 09:36:41

标签: caching graphql relayjs relay graphql-js

https://facebook.github.io/relay/docs/thinking-in-graphql.html文章中详细说明了Relays缓存的工作原理。

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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