<query>组件也会自动加载缓存吗?

时间:2019-05-06 18:06:16

标签: reactjs react-apollo

我正在使用apollo客户端的Query组件,成功从服务器加载数据并检查了apollo devtools控制台后,我发现缓存为空

empty cache after loading data

在阿波罗官方网站上提供的全栈教程中,我可以看到查询完成后缓存中已加载了数据。

enter image description here

我觉得成功完成查询后会自动加载缓存,是这样吗?

注意:其他选项卡(GraphiQL,查询和突变)都可以正常工作

1 个答案:

答案 0 :(得分:0)

您没有提供任何代码-很难说出ApolloClient的配置方式。它可以使用缓存,但这是可选的。阅读docs

Apollo devtools不够可靠。

要调试人偶,您可以使用标准的react dev tools-检查<ApolloConsumer />道具以获取详细信息-客户端...存储...数据。

注意 存储在缓存中的对象应具有id__typename道具。否则,它将无法正确存储在缓存中-可能这就是apollo dev tools无法显示数据/条目的原因。