中继graphql片段的好处是什么?

问题描述

我有几个月使用中继graphql的经验。我从另一个即将离开的开发人员继续该项目,我在每个页面上使用一个QueryRenderer并将从主查询中获取的数据作为一个普通对象倒入作为每个子组件的道具,我在这里看不到任何问题。但是我看到人们正在使用片段,并建议大量使用片段。我认为这只是更多的打字和真正的浪费。我不太了解,我们可以将数据作为每个子组件的支撑,那么为什么人们真的需要碎片?我错过了一项技术优势吗?

解决方法

它可以帮助您维护代码。

如果您的页面包含3个不同的组件,并且每个组件需要的数据都比您可以在组件内部的片段内为每个组件指定所需数据的数据要大。如果以后要摆脱这三个组件之一,则只需从QueryRenderer中删除该组件的片段,而不用检查可以从QueryRenderer中删除哪些参数。

通过在组件中指定所需的数据,可以更轻松地确保获取正确且仅必要的数据。如果由3个不同的开发人员编写组件(每个组件一个),则很容易为页面编写QueryRenderer。因为不必检查每个组件所需的数据并将单个参数传递给组件,而是只需要在QueryRenderer中指定3个片段即可。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...