如何订阅relay/graphql突变的进度事件
Posted
技术标签:
【中文标题】如何订阅relay/graphql突变的进度事件【英文标题】:How to subscribe to progress event of relay/ graphql mutation 【发布时间】:2017-02-27 11:08:01 【问题描述】:我也想使用突变来上传文件,但是我找不到任何方法来跟踪突变的进度(它的上传,类似于 XMLHttpRequest 进度事件)。 Afaik 中继正在使用 fetch,但 fetch 没有提供任何跟踪进度的方法 (https://github.com/whatwg/fetch/issues/21)。
那么,最好的解决方案是什么?编写一个使用 XMLHttpRequest 的自定义网络层?但是话又说回来,如何将请求对象的引用返回给Store.commitUpdate
...的调用者?
【问题讨论】:
看看github.com/edvinerikson/relay-subscriptions 【参考方案1】:在这种情况下,您应该使用 GraphQL 订阅。想要一个例子吗?请在此处获取:https://github.com/evolastech/todo-react
【讨论】:
以上是关于如何订阅relay/graphql突变的进度事件的主要内容,如果未能解决你的问题,请参考以下文章
Relay / GraphQL 'resolve' 是如何工作的?
如何将 Realm 与 Relay/GraphQL 一起使用
如何协调 Relay/GraphQL 的 globalId 与 mobgodb 的 _id?
如何使用 Relay、GraphQL 和 React 渲染数据