reactjs – React Apollo:一个查询,多个参数 – 如何缓存?
发布时间:2020-12-15 20:11:28 所属栏目:百科 来源:网络整理
导读:我很困惑. 假设我目前有以下查询: export const getPokemon = gql` query getPokemon($filters: AssetFilters) { pokemon(filters: $filters) { name,generation,exp } }`; 默认情况下,不传递任何过滤器,因此返回所有内容. 现在,我想用过滤器重新获取: thi
我很困惑.
假设我目前有以下查询: export const getPokemon = gql` query getPokemon($filters: AssetFilters) { pokemon(filters: $filters) { name,generation,exp } }`; 默认情况下,不传递任何过滤器,因此返回所有内容. 现在,我想用过滤器重新获取: this.props.refetch({ filters: { generation: '3rd' } }); 以上似乎覆盖了原始查询的本地缓存! 我正在编写一个离线优先应用程序,我希望这些不同的过滤排列可以单独缓存,而不是覆盖原始缓存. 我如何克服这个缓存难题并让Apollo分别用不同的参数缓存这些查询? 解决方法
Apollo根据调用它的参数分别缓存结果中的每个字段.如果使用不同的参数调用相同的字段两次,则它将具有两个缓存条目.
使用Apollo Devtools,您可以看到缓存的确切内容.如果确定使用不同参数调用查询会覆盖初始缓存内容,则应考虑使用复制在Apollo Client GitHub存储库中提交问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – object.count返回0.但是object.any?返回
- ddd
- ruby-on-rails – 通知ala Facebook(数据库实施)
- ruby-on-rails – Cucumber:从表中选择一个元素进行删除或
- c# – 异步webrequest超时=>崩溃IIS
- Monodevelop:从C#/ Visual Studio移植:双击消失
- JSONObject optString与getString区别
- c# – 为什么WPF的Dispatcher.Invoke在主线程上运行时不会导
- [Swift]LeetCode327. 区间和的个数 | Count of Range Sum
- 带ARC的Xcode 4.2:即使在固件版本低于5.0的iOS设备上,我的