问题标签 [relay]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
108 浏览

graphql - getOptimisticResponse 不适用于带参数的字段

下面是我在组中添加和删除人员的代码。

出于某种原因,getOptimisticResponse不适用于这种突变。

这可能是由于groupIdisInGroup字段有争论吗?

0 投票
2 回答
1491 浏览

node.js - 在实现反应中继时无法读取未定义的属性“之后”

在我的 nodejs 应用程序中

这是我的 schema.js 文件

下面是我的 database.js

我让用户通过

我想与用户一起获取所有帖子

但我在终端中遇到错误

请帮忙。提前致谢。

0 投票
0 回答
198 浏览

reactjs - 中继转换错误 - 意外字符“\u2028”

自从升级 React 和 Babel 后,我的一个文件中出现了这个错误。这显然是一个幻像错误,因为之前一切正常,而且这个文件根本没有改变。有谁知道这里发生了什么以及我该如何解决?

错误

未捕获的错误:中继转换错误Syntax Error FileXYZ - Unexpected character "\u2028".

9:用户ID

10:用户名^

在文件 XYZ 中。如果最近添加了参数/字段/类型,请尝试更新您的 GraphQL 架构。

我之前的package.json是这样的:

现在是这样的:

到目前为止,我还无法更新 react-router 和 relay,因为它引入了许多重大更改,我无法完全解决这些更改,我在另一个问题中询问这个问题

对此问题的任何帮助将不胜感激。谢谢!

0 投票
3 回答
2416 浏览

graphql - GraphQL:如何实现 GraphQLObjectTypes 的 GraphQLList

我对 GraphQL 有疑问(特别是实现 GraphQLList)

我有一个getItemByName正确返回Item, 和 Type的查询itemType。但是我无法实现一个getItemList(或者一个适当的例子顺便说一句)。我知道它应该有一个实现 GraphQLList 的类型。

但我做得对吗?resolve应该接收什么数据格式?(或者getItems()应该返回)。对象数组?这些对象是否应该实现“itemType”定义?是否应该实现接口?

就像现在一样,查询:

它的回归:

真的很欢迎任何帮助!:D

问候!

0 投票
1 回答
1054 浏览

reactjs - 如何在 Relay 中捕获和处理失败的突变?

我有一个 Relay 突变,它创建一个帖子并将其添加到帖子列表中。在将突变发送到我的 GraphQL 服务器之前,乐观更新会将帖子的标题和 url 添加到列表中。我的问题是,当突变失败或无法完成时,乐观更新会自动从列表中删除。有没有办法捕捉和处理失败的突变,以便我可以向用户显示某种消息,表明帖子无法保存?

我的中继突变:

我的 PostForm React 组件:

0 投票
0 回答
143 浏览

node.js - Babel / Node / Relay / Webpack 缓存?

一般来说:

这四个系统有缓存吗?如果是这样,清除每个的方法是什么?

具体来说:

我们正在开发的反应应用程序遇到问题。在本地开发时,我们似乎偶尔会遇到以下错误:

“不变违规:RelayQL:运行时意外调用。未设置 Babel 转换,或者无法识别此调用站点。确保将其逐字用作“Relay.QL”。”

我还没有注意到为什么/何时开始发生这种情况的任何特定原因。

我终于找到了一个 hack 解决方案,它涉及我进入引用的组件文件(在错误消息中进一步,未显示)并删除其中的 RelayQL 片段,例如

然后我保存并重新启动应用程序。显然,由于片段格式错误,它会崩溃。所以我撤消了对原来的更改,并再次重新启动应用程序。现在,尽管没有实际更改代码,但原始错误已修复。

所以发生了什么事?不知何故,这个过程正在刷新一些缓存?这是在 node、webpack、relay 还是 babel 中?我已经尝试在两者之间重新启动我的机器,以及killall node,这两个都不起作用,这对我来说意味着它不是基于 RAM 的......

现在烦人的部分是我必须为我所有的单个组件文件执行此操作。肯定有一种方法可以清除整个应用程序的这个神秘缓存包吗?

0 投票
1 回答
379 浏览

rest - Relay 和 Graphql 是 RESTful 的吗?

尽管 Graphql API 和使用 HTTP 实现的常见 REST API 之间存在许多差异,但我想知道这些差异是否是语法上的,或者 Relay 和 Graphql 是否从根本上是非 RESTful 的。如果是这样,它们违反了 REST 的哪个约束?

0 投票
0 回答
164 浏览

reactjs - Relayjs 性能真的很差,setVariables

有谁知道在发出请求时是什么导致中继中这些巨大的阻塞功能?我有一个可以调用的搜索框,setVariables它非常引人注目。

在此处输入图像描述

它在生产中要好得多。不过还是很好奇

在此处输入图像描述

0 投票
1 回答
102 浏览

reactjs - 确定 Relay 何时获取数据并填充道具

当我调用this.props.relay.setVariables时,Relay 会在给定这些新变量的情况下获取数据,然后我想用这些数据做一些事情。但是,我想不出一个好方法来确切地知道这种情况何时发生。我首先尝试在setVariables上使用 onReadyStateChange回调,但这并没有抓住道具被填充的那一刻。

我最终解决问题的方法是在componentWillRecieveProps中使用setTimeout,然后用新数据填充道具。但是有没有更好的方法来确定何时获取数据?

0 投票
1 回答
1022 浏览

node.js - 无法在反应中继中获取列表

我遵循与此处提到的相同的架构

我想获取所有用户,所以我像这样更新了我的架构

在 database.js 中

我在 /graphql 中得到结果

结果为

但是如果我尝试获取这个视图

我收到错误Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.

请告诉我我缺少什么。无论有没有@relay(复数:true),我都尝试了很多。还尝试使用参数更新架构

但我收到错误Cannot read property 'after' of undefined in implementing react-relay 提前致谢。