reactjs - 中继 graphql 片段有什么好处?
问题描述
我有几个月使用中继 graphql 的经验。我从另一个即将离开的开发人员那里继续该项目,我在每个页面上使用一个 QueryRenderer,并将从主查询中获取的数据作为一个普通对象作为每个子组件的道具倾倒,我认为这里没有问题。但我看到人们大量使用片段和建议片段。我认为这只是更多的打字和真正的浪费。我不太明白,我们可以将数据作为每个子组件的道具,那么为什么人们真的需要片段呢?有我想念的技术优势吗?
解决方案
它可以帮助您维护代码。
如果您有一个包含 3 个不同组件的页面,并且每个组件需要不同的数据,那么您可以为组件内的片段中的每个组件指定所需的数据。如果您以后想要摆脱 3 个组件中的一个,您只需从 QueryRenderer 中删除该组件的片段,而不是检查可以从 QueryRenderer 中删除哪些参数。
通过在组件中指定所需的数据,可以更轻松地确保获取正确且仅需要的数据。如果 3 个不同的开发人员编写组件(每个开发人员一个),则很容易为页面编写 QueryRenderer。因为不需要检查每个组件需要的数据并将各个参数传递给组件,您只需在 QueryRenderer 中指定 3 个片段,它就会起作用。
推荐阅读
- json - 从 vue 中的 axios 调用访问 json 数据
- javascript - 如何在 React-Native 中创建 Action-Sheet/Bottom-Sheet 样式的抽屉?
- powershell - PowerShell 脚本没有像我想要的那样复制
- allocator - 寻找 Dobb 博士 2003/04/01 文章中提供的完整 SharedAllocator 源
- java - 从不同窗口输入后的Java更新对象
- node.js - Node JS 适合作为即时消息服务吗?MongoDB适合作为数据库吗?
- python - 为什么内部“for循环”在代码中不起作用?
- php - 发布网站后如何确定用户角色?
- excel - 我需要编写一个用户表单并应用一些不同的 If 语句来在数据库中创建一个单元格值
- c# - c# FileInfo 类在 SSIS 脚本任务 Directory.GetFiles SearchOption.TopDirectoryOnly 被忽略