reactjs - 在 React 应用程序中存储的 Apollo 客户端 - 最佳实践?
问题描述
我觉得 Apollo/GraphQl 路径最难的部分是决定模式而不是学习语法。
将所有应用商店从 Redux 移动到 Apollo 缓存后,几天后我仍在努力寻找一种让组件通信并通常访问 Apollo 商店的最佳方式。
我可以写一些关于不同实现的页面,但问题仍然存在,因为我没有找到任何文章或代码示例,而且论坛对此保持沉默——其他人是如何做到的?
在讨论中添加一些内容,我在顶级(父)组件中只有一个 React 状态:{dispatch: (...dispatch function...), actionType, actionPayload}
并通过 props 和 React Context 将这些分发到树深处的子组件。然后,Parent 监视分派的函数并处理其中的大部分(如数据操作)并将未处理的操作向下传递到树中。感觉很像 Redux,但商店 100% 在 Apollo。
这是一条艰难的道路,我觉得我目前的模式可能会发生很大变化,所以我很想听听其他人的意见。组件通信和应用商店是每个应用的核心,肯定还有其他的吗?!
解决方案
推荐阅读
- r - 如何使用函数将具有字符值的几列转换为巨大data.frame中的二进制数字?
- html - CSS 3 div 旋转 45 度
- c# - 如何修复 OrganizationServiceProxy “System.ArgumentNullException:值不能为空。参数名称:identityProvider”问题
- c# - 如何使用存储在 ObservableCollection 中的值向数据库添加新行?
- jmeter - Taurus - 覆盖测试端点中的 jmeter 属性
- css - 为什么当我删除 div 的相对位置时,div 的 box-shadow 会消失?
- chocolatey - 修复 Chocolatey “访问被拒绝”
- android - 基于 Https 的 SOAP 请求在 Android 8|9 中有效,但在 Andorid 5|6 中无效
- pdf - 发生字体错误时 GhostScript 创建额外页面
- gml - 如何修复 GameMaker Studio 2 中的“image_xscale”错误?