reactjs - Apollo 客户端缓存和 Next.js
问题描述
每个人!
我使用 Next.js 和getStaticProps
函数来获取服务器端的数据。它可以很好地获取数据,但有一个例外。
Can't find field '<field>' on ROOT_QUERY object
执行功能后我收到错误client.readQuery({ query: QUERY })
。
当我在client.cache.data.data
客户端查看时,我注意到我试图从缓存中获取并且在服务器端获取的字段不在它附近,ROOT_QUERY
而是在它附近(红色)。
在 ROOT_QUERY 中,我只能看到在客户端获取的字段(绿色)。
当然,我可以通过 props 传递获取的数据并使用它们,但我想改用缓存。
如果有人遇到这种情况,我想得到如何处理的建议。谢谢。
解决方案
推荐阅读
- javascript - 将 Children 道具传递给 React Memo 组件
- angular - *ngIf 无法读取未定义的属性“文件名”
- xml - 如何在 Outlook VBA 中加载带有 XML 声明的 XML 文件?
- python - django 迁移测试:'Manager' 对象没有属性错误
- firebase - 将用户登录名导出到 Firebase 身份验证
- java - 在我的 if-else 语句之后,switch 语句被忽略
- python - 如果我们使用 4 标签分类,我们如何计算随机森林分类器的准确度?
- javascript - 编写代码,使用循环将数据结构转换为另一种数据结构
- c++ - 从函数返回 std::variant
- javascript - 如何使用 npm start 和 expo start 运行 React native expo