如何使用 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 订阅?