问题标签 [apollo-link-state]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
90 浏览

graphql - apollo-link-state 不适用于 HUGE 数据集

我试图让这个 apollo-link-state 为我的应用程序工作,它依赖于大量的嵌套数据。我走这条路是因为前面加载所有数据需要 20 秒,不能这样。所以,我想加载最简单的,然后当用户移动到站点时,我会进行必要的调用并将其合并到缓存中。

这是问题所在。我必须定义一个默认数据集,然后我必须为它创建查询。是否真的有必要进行一个需要数百个数据点的查询,然后为所有这些定义默认值.....仅仅缓存数据就需要做很多工作。我看到的关于 apollo-link-state 的每个示例都是一些愚蠢的 2 班轮,每个人都说“看看它有多容易……”,是的,但它完全不实用,除非我在这里遗漏了一些东西……我的选择是什么…… .

所以,在我的客户文件中,我有

该默认值甚至不是我需要的一半。

然后在我的查询中,我调用我愿意预先加载的内容,然后将@client 添加到我将“在客户端合并”的那些...但是,现在我必须管理两个单独的文件来实现并且有很多冗余.. 但是我的查询只是一个 GIANT 文件,因为我需要在那里缓存所有内容,因为当用户在站点中移动时,他们需要来自查询不同部分的不同项目。

所以,当我运行它时,它会出错,因为它希望所有东西都在 SESSION_QUERY 中的默认值中......保持两个单独的巨大需求似乎如此......ugggggh。我肯定错过了什么。

现在,我遇到了错误,因为“默认”实际上需要其中的所有内容……我只是不明白这是如何维护的……阿波罗想不出更好的方法吗?我错过了什么?

0 投票
1 回答
578 浏览

reactjs - Apollo 客户端状态 - 使用 writeData 写入缓存的对象丢失

我的 React 应用程序中的 Apollo 客户端状态存在问题。我正在通过以下方式创建我的客户端状态链接:

在某些时候,我必须清除应用程序中的缓存(注销后),这也会清除我的客户端状态。我正在以这种方式清除缓存:

使用withApollo HOC 获取客户端的地方。之后,我尝试使用以下调用重新创建我的本地状态:

但它不起作用 - 只有 pageTitle 存储在缓存中,这会导致所有与客户端状态模拟相关的查询失败。

清除前缓存:

清除并恢复本地状态后的缓存:

而不是第二个 writeData 我也尝试过编写查询:

但它也没有奏效。有人可以告诉我我做错了什么吗?谢谢!

0 投票
0 回答
784 浏览

reactjs - 在 ApolloConsumer 的上下文中找不到“客户端”

我正在尝试实现 react-apollo 来存储我的本地状态,我可以使用 client.writeData() 写入它们但是当我尝试访问它们时,我不断收到错误

我尝试遵循https://github.com/wesbos/Advanced-React/tree/master/finished-application/frontend。我也尝试实现 apollo-link-state,但一直抛出错误。

withData.js

_app.js

我希望高效运行,但实际输出是:在 ApolloConsumer 的上下文中找不到“客户端”。将根组件包装在一个

0 投票
1 回答
194 浏览

typescript - 使用 TypeGraphQL 在浏览器中为 Apollo 本地状态生成 typedef 和解析器

我想在浏览器中使用 TypeGraphQL 和 Apollo 本地状态。

如何使用 TypeGraphQL 在浏览器中为 Apollo 本地状态生成 typedef 和解析器?

我看到了浏览器填充程序,但目的似乎忽略了客户端和服务器之间共享文件(例如实体/模型)中的 TypeGraphQL 装饰器。