首页 > 解决方案 > 在 React 应用程序中存储的 Apollo 客户端 - 最佳实践?

问题描述

我觉得 Apollo/GraphQl 路径最难的部分是决定模式而不是学习语法。

将所有应用商店从 Redux 移动到 Apollo 缓存后,几天后我仍在努力寻找一种让组件通信并通常访问 Apollo 商店的最佳方式。

我可以写一些关于不同实现的页面,但问题仍然存在,因为我没有找到任何文章或代码示例,而且论坛对此保持沉默——其他人是如何做到的?

在讨论中添加一些内容,我在顶级(父)组件中只有一个 React 状态:{dispatch: (...dispatch function...), actionType, actionPayload}

并通过 props 和 React Context 将这些分发到树深处的子组件。然后,Parent 监视分派的函数并处理其中的大部分(如数据操作)并将未处理的操作向下传递到树中。感觉很像 Redux,但商店 100% 在 Apollo。

这是一条艰难的道路,我觉得我目前的模式可能会发生很大变化,所以我很想听听其他人的意见。组件通信和应用商店是每个应用的核心,肯定还有其他的吗?!

标签: reactjsapollo-client

解决方案


推荐阅读