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

Reactjs 中继graphql片段的好处是什么?,reactjs,graphql,relayjs,relay,Reactjs,Graphql,Relayjs,Relay,我有几个月使用继电器图形ql的经验。我从另一个即将离开的开发人员那里继续这个项目,我在每一页上使用一个QueryRenderer,并将从主查询中获取的数据作为一个普通对象作为道具传递给每个子组件,我认为这里没有问题。但我看到人们在大量使用片段和暗示片段。我认为这只是更多的打字和真正的浪费。我真的不明白,我们可以把数据作为每个子组件的道具,那么为什么人们真的需要一个片段呢?有没有我错过的技术优势?它可以帮助您维护代码 如果您有一个包含3个不同组件的页面,并且每个组件需要不同的数据,那么您可以在组件

我有几个月使用继电器图形ql的经验。我从另一个即将离开的开发人员那里继续这个项目,我在每一页上使用一个QueryRenderer,并将从主查询中获取的数据作为一个普通对象作为道具传递给每个子组件,我认为这里没有问题。但我看到人们在大量使用片段和暗示片段。我认为这只是更多的打字和真正的浪费。我真的不明白,我们可以把数据作为每个子组件的道具,那么为什么人们真的需要一个片段呢?有没有我错过的技术优势?

它可以帮助您维护代码

如果您有一个包含3个不同组件的页面,并且每个组件需要不同的数据,那么您可以在组件内部的片段中为每个组件指定所需的数据。如果以后要删除这3个组件中的一个,只需从QueryRenderer中删除此组件的片段,而不是检查可以从QueryRenderer中删除哪些参数


通过在组件中指定所需的数据,可以更轻松地确保获取正确且仅必要的数据。如果有3个不同的开发人员编写组件(每个组件一个),那么为页面编写QueryRenderer就很容易了。因为没有检查每个组件所需的数据并将各个参数传递给组件,您只需在QueryRenderer中指定3个片段,它就会工作。

Ya谢谢,我无法知道差异,因为没有错误,而且我很懒惰,但我现在得到了它,这是最佳实践,将使代码变得更好。我还将在这里添加这个官方链接,这也有一个很好的解释。