如何解决如何在graphql中使用redux
我喜欢graphql。因为它只有一个端点,我只能拉出我需要的数据。
所以我使用 apollo-server 作为服务器,使用 apollo-client 作为客户端。
从 apollo-client 3.0 开始,支持状态管理。
apollo-client的reactive variable函数很方便,不过我更喜欢redux。
问题是这样的。
请检查!
解决方法
了解 GraphQL is just a protocol for describing requests and responses 很重要。但是,是的,“我正在使用 GraphQL”通常也意味着使用智能客户端库,如 Apollo 或 Urql。
当然可以在同一个应用程序中使用 Apollo 和 Redux,但问题变成了您将它们用于。我已在我的帖子 When (and when not) to Reach for Redux 和 Redux - Not Dead Yet! 中介绍了这一点。总结:
- 您可以将 Redux 用于任何事情,包括服务器状态缓存和客户端状态
- Apollo 专为使用 GraphQL 请求缓存服务器状态而构建
- 如果您唯一使用 Redux 是缓存服务器状态,并且您选择使用 Apollo 来完成该任务,那么您真的不再需要 Redux
- 但是,如果您真的愿意,您可以使用 GraphQL 处理请求并将该数据放入 Redux 中
值得注意的是,我们有 an upcoming "RTK Query" API for Redux Toolkit that provides a complete data fetching abstraction 和 we even have a demo of using RTK Query to request and cache data with GraphQL。您可能想尝试一下。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。