apollo 的优势与带有选择器的 redux
apollo benefits vs. redux with selectors
我们的团队正在使用 redux/sagas/apollo 的混合体。
我的问题:如果可以的话,为什么还要使用 apollo 来包装组件
- 在 graphql 端点上调用 fetch
- 更新我们的 Redux 商店
- 使用选择器记忆和缓存结果
除了代码可读性之外,还有其他好处吗? (将 Apollo 的 graphql 高阶组件绑定到视图)
这里有几件事。你可以按照你描述的去做。最后,您可以按照自己的意愿将概念合并在一起。没有中央机构决定您必须将概念分开或放在一起。
这个问题实际上是一个团队决定,关于你对 redux 的语法和权衡与其他状态管理的集体感觉如何。当您将其与您的直接需求进行比较时,您最终必须决定成本/收益是多少。
您的团队是否觉得只使用 setState 并引入 unstated only when needed? Do you move away from higher order components since Apollo supports render props which are more easily composed? Might you be better off just using Apollo instead of redux? Do you want to use Apollo for your remaining local state?
当然,我会根据社区目前正在探索的内容引导您发表我的意见。您是否应该重写您的应用程序以使用某种模式?只有您和您的团队才能评估您 运行 正在进入的当前痛点以确定这一点。只要您继续提出这样的问题并尝试将其与您团队的需求进行比较,那么您就走在了正确的轨道上。
Redux 在应用程序中工作得很好,但是许多团队 运行 在寻求泛化依赖于 redux 的组件时遇到了挑战,支持更具组合性的状态解决方案。自然YMMV.
我们的团队正在使用 redux/sagas/apollo 的混合体。
我的问题:如果可以的话,为什么还要使用 apollo 来包装组件
- 在 graphql 端点上调用 fetch
- 更新我们的 Redux 商店
- 使用选择器记忆和缓存结果
除了代码可读性之外,还有其他好处吗? (将 Apollo 的 graphql 高阶组件绑定到视图)
这里有几件事。你可以按照你描述的去做。最后,您可以按照自己的意愿将概念合并在一起。没有中央机构决定您必须将概念分开或放在一起。
这个问题实际上是一个团队决定,关于你对 redux 的语法和权衡与其他状态管理的集体感觉如何。当您将其与您的直接需求进行比较时,您最终必须决定成本/收益是多少。
您的团队是否觉得只使用 setState 并引入 unstated only when needed? Do you move away from higher order components since Apollo supports render props which are more easily composed? Might you be better off just using Apollo instead of redux? Do you want to use Apollo for your remaining local state?
当然,我会根据社区目前正在探索的内容引导您发表我的意见。您是否应该重写您的应用程序以使用某种模式?只有您和您的团队才能评估您 运行 正在进入的当前痛点以确定这一点。只要您继续提出这样的问题并尝试将其与您团队的需求进行比较,那么您就走在了正确的轨道上。
Redux 在应用程序中工作得很好,但是许多团队 运行 在寻求泛化依赖于 redux 的组件时遇到了挑战,支持更具组合性的状态解决方案。自然YMMV.