【发布时间】:2020-02-02 06:11:23
【问题描述】:
好的,根据我的理解,我们在 redux 中为所有 async calls 使用中间件,现在从 Apollo documentation 我们可以直接在我们的组件中使用查询和突变。
我个人认为使用中间件将所有业务逻辑写在一个单独的地方更直观,因为它有助于使业务逻辑远离 UI(可以使用 redux 进行数据交换)
有没有办法使用带有 GraphQL 的 redux 中间件来保持我的业务逻辑分离,而不是将其混合在我的 UI 中?
就像redux-logic'screate-logger 中的 fetch 或 axios 一样。
【问题讨论】:
-
您是否考虑过使用 Apollo 的内置状态管理(以前称为 apollo-link-state)?这使您能够以与 GraphQL 相同的方式改变和查询您的状态。您还可以在同一查询中查询您的缓存和后端。 apollographql.com/docs/angular/guides/state-management
-
感谢您的信息,我没有机会看到 apollo-link-state。因此,如果我使用 apollo-link-state,我将不需要 redux 来管理我的状态。对
-
没错,但由于 apollo-link-state 现在已融入 Apollo 客户端,因此您已经可以使用它了
标签: react-redux graphql react-apollo apollo-client redux-logic