graphql - 如何订阅relay/graphql突变的进度事件

标签 graphql relayjs react-relay

我也想使用mutations来上传文件,但是我找不到任何方法来跟踪mutation的进度(它的上传,类似于XMLHttpRequest进度事件)。 Afaik 中继正在使用 fetch,但 fetch 不提供任何跟踪进度的方法 ( https://github.com/whatwg/fetch/issues/21 )。

那么,最好的解决方案是什么?编写一个使用 XMLHttpRequest 的自定义网络层?但话又说回来,如何将对请求对象的引用返回给 Store.commitUpdate 的调用者...?

最佳答案

在这种情况下,您应该使用 GraphQL 订阅。想要一个例子吗?请在这里获取:https://github.com/evolastech/todo-react

关于graphql - 如何订阅relay/graphql突变的进度事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40103779/

相关文章:

javascript - 删除时中继错误: RelayMutationQuery: Invalid field name on fat query

javascript - 从 Relay.js 存储中获取 React 组件之外的数据

reactjs - 如果我们使用 loadQuery 和 usePreloadedQuery vs loadQuery 和 useLazyLoadQuery Hook ,性能将如何影响 react 中继?

javascript - Relay-Modern FragmentContainer 数据未填充

amazon-dynamodb - 如何直接订阅我的 AWS AppSync 数据源?

node.js - 我在 nestjs 项目中运行 dist 文件时出错,请帮助我

relayjs - 中继/graphql 查询中的 3 个点/句点/省略号是什么意思?

java - 如何从 Java 使用 GraphQL?

powershell - PowerShell GraphQL突变解析错误

graphql-js - 片段不能在此处作为 "Query"类型的对象传播