【发布时间】:2019-09-24 09:21:32
【问题描述】:
我正在使用 apollo 客户端的查询组件,在成功从服务器加载数据并检查 apollo devtools 控制台后,我看到缓存为空
在阿波罗官方网站提供的全栈教程中,我可以看到缓存已加载数据,完成查询。
我的印象是查询成功后会自动加载缓存,是这样吗?
注意:其他选项卡(GraphiQL、查询和突变)工作正常
【问题讨论】:
标签: reactjs react-apollo
我正在使用 apollo 客户端的查询组件,在成功从服务器加载数据并检查 apollo devtools 控制台后,我看到缓存为空
在阿波罗官方网站提供的全栈教程中,我可以看到缓存已加载数据,完成查询。
我的印象是查询成功后会自动加载缓存,是这样吗?
注意:其他选项卡(GraphiQL、查询和突变)工作正常
【问题讨论】:
标签: reactjs react-apollo
您没有提供任何代码 - 很难说您的 ApolloClient 是如何配置的。它可以使用缓存,但这是可选的。阅读docs
Apollo devtools 并不可靠。
对于调试 puproses,您可以使用标准 react dev tools - 检查 <ApolloConsumer /> 属性以了解详细信息 - 客户端 ... 存储 ... 数据。
注意
存储在缓存中的对象应具有 id 和 __typename 属性。否则,它将无法正确存储在缓存中 - 这可能是apollo dev tools 无法显示数据/条目的原因。
【讨论】: