React Apollo Query - 如何动态使用查询或捆绑它们?

问题描述 投票:0回答:1

在我的场景中,我有一个GraphQL查询,它接收一个名称并为其返回一个id。

我的react组件有一个HOC,它将名称作为prop,并使用React Apollo的Query组件来获取所需的数据。

现在,我想改变那种行为,并为我的道具使用一个名称数组而不是一个String,因此我想找回一组id。这是我有点迷失的地方:

如何正确使用查询组件来处理我的名字数组?

嵌套查询组件似乎不切实际,因为数组的长度会有所不同。

我可以在服务器上实现一个新的查询,它接受一个名称数组并返回一个id数组,但当前的查询完全符合它的目的,我想知道什么是正确的解决方案来制作我的HOC为每个数组元素执行单独的查询。

谢谢你的帮助!

apollo react-apollo apollo-client
1个回答
0
投票

实现该后端查询似乎是我的最佳选择。请注意,您不需要创建冗余代码来执行此操作,您可以提供一个良好的服务器结构来重用解析器代码。

您可以使用的另一件事,就是您正在寻找的东西,是别名。您可以编写一个客户端“查询”,多次调用该后端查询并以不同的别名接收数据。在这种情况下,您可能会使用不同的名称作为别名。

https://graphql.org/learn/queries/#aliases

我希望这些想法对你有所帮助。如果您需要更具体的建议,请在您的问题上粘贴代码。

© www.soinside.com 2019 - 2024. All rights reserved.