1

我想在我的应用程序中开始使用 Relay,但它只能部分地完成。这意味着我最终会在页面内嵌入几个应用程序,每个应用程序都有自己的入口点。这样,每个入口点都将创建自己的 graphql 查询,并将其作为单独的请求发送,这显然不是我想要实现的。

是否有可能收集多个入口点并将其作为具有多个根查询的一个请求发送到服务器?如果没有,也许有可以应用的解决方法?欢迎任何建议。

4

2 回答 2

1

目前,它Relay.RootContainer 将组件组合在一起并将它们的集体数据获取要求作为一个单元处理的抽象单元。

您可以将非 Relay 组件嵌套在 Relay 组件中,因此您可以RootContainer通过创建一个包含 Relay 组件以及嵌套在其中的 UI 的其他非 Relay 部分的单个容器来避免从多个 s 发出多个独立的请求。

于 2015-09-14T17:35:35.630 回答
0

来自“令人发指的黑客”部门:您可以创建一个自定义网络层,将任何对 的调用批处理sendQueries(),在单个请求中将它们发送到服务器,并使用响应的正确部分来解析承诺。

另请参阅:http: //facebook.github.io/relay/docs/guides-network-layer.html#custom-network-layers

于 2015-12-05T00:09:04.010 回答