如何使用 GraphQL 的 Apollo 客户端将获取的数据存储到 Redux 的存储中

Posted

技术标签:

【中文标题】如何使用 GraphQL 的 Apollo 客户端将获取的数据存储到 Redux 的存储中【英文标题】:How to use GraphQL's Apollo client to store fetched data into Redux''s store 【发布时间】:2019-02-09 06:43:52 【问题描述】:

我之所以不能完全放弃 redux 而完全依赖 Apollo,是因为我仍然需要使用 REST 从其他地方获取和存储数据并将其存储到 redux store 中,而 redux store 允许我拥有扩展在我的应用程序中非常有用。

使用 Apollo,看来我还是需要依赖 JSX,有没有办法绕过 JSX,还有?还是我应该只依赖普通的 graphql 查询?

【问题讨论】:

【参考方案1】:

您可以在 apollo 中使用 REST - 将 redux 用于其他全局 app level state

现在是否应该使用 Redux 获取数据是可以讨论的。重新获取、轮询、获取更多、订阅……在 Redux 中是可行的,但需要大量的样板文件和手动工作。

ApolloClient 当然可以直接使用,不用 JSX。

【讨论】:

以上是关于如何使用 GraphQL 的 Apollo 客户端将获取的数据存储到 Redux 的存储中的主要内容,如果未能解决你的问题,请参考以下文章

使用 Apollo Server 时如何生成 schema.graphql 文件?

Apollo+React:如何使用代理使客户端和 graphql 在同一个域上?

如何使用 apollo ios 客户端实现 graphql 订阅

如何在客户端 NextJS 中使用 Apollo GraphQL 订阅?

如何使用 apollo 客户端从 schema.graphql 中提取 typescript 接口:codegen

如何使用 React-Apollo 处理 GraphQL 错误?