[问题+讨论]:在redux应用中使用apollo-client有什么权衡?

问题描述

我有一个从 Graphql 服务器获取数据的 redux 应用程序。我目前正在使用一个名为 graphql-request 的轻量级 Graphql 客户端,它所做的只是帮助您发送 Graphql 查询/突变,但我想充分利用我的 API。即使我使用 Redux 作为状态管理,是否可以使用没有内置缓存的 apollo-client 并仅将其用于网络请求/API 调用

我知道使用 apollo-client 的好处包括

  1. 更好的错误处理
  2. 更好地实现自动刷新令牌
  3. 更好地与我的服务器集成,因为我的服务器是写 apollo-server

谢谢

解决方法

Apollo-client 的内置缓存与 redux 状态管理为您的应用程序所做的工作几乎相同。显然,如果你对它不满意,你可以使用 redux 来实现你需要的功能,但我认为最好的情况是放弃 redux,因为它的配置非常繁重,并且完全依赖于Apollo-client 提供的缓存。