问题标签 [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.
graphql - getOptimisticResponse 不适用于带参数的字段
下面是我在组中添加和删除人员的代码。
出于某种原因,getOptimisticResponse
不适用于这种突变。
这可能是由于groupId
对isInGroup
字段有争论吗?
node.js - 在实现反应中继时无法读取未定义的属性“之后”
在我的 nodejs 应用程序中
这是我的 schema.js 文件
下面是我的 database.js
我让用户通过
我想与用户一起获取所有帖子
但我在终端中遇到错误
请帮忙。提前致谢。
reactjs - 中继转换错误 - 意外字符“\u2028”
自从升级 React 和 Babel 后,我的一个文件中出现了这个错误。这显然是一个幻像错误,因为之前一切正常,而且这个文件根本没有改变。有谁知道这里发生了什么以及我该如何解决?
错误
未捕获的错误:中继转换错误
Syntax Error FileXYZ - Unexpected character "\u2028".
9:用户ID
10:用户名^
在文件 XYZ 中。如果最近添加了参数/字段/类型,请尝试更新您的 GraphQL 架构。
我之前的package.json是这样的:
现在是这样的:
到目前为止,我还无法更新 react-router 和 relay,因为它引入了许多重大更改,我无法完全解决这些更改,我在另一个问题中询问这个问题。
对此问题的任何帮助将不胜感激。谢谢!
graphql - GraphQL:如何实现 GraphQLObjectTypes 的 GraphQLList
我对 GraphQL 有疑问(特别是实现 GraphQLList)
我有一个getItemByName
正确返回Item
, 和 Type的查询itemType
。但是我无法实现一个getItemList
(或者一个适当的例子顺便说一句)。我知道它应该有一个实现 GraphQLList 的类型。
但我做得对吗?resolve
应该接收什么数据格式?(或者getItems()
应该返回)。对象数组?这些对象是否应该实现“itemType”定义?是否应该实现接口?
就像现在一样,查询:
它的回归:
真的很欢迎任何帮助!:D
问候!
reactjs - 如何在 Relay 中捕获和处理失败的突变?
我有一个 Relay 突变,它创建一个帖子并将其添加到帖子列表中。在将突变发送到我的 GraphQL 服务器之前,乐观更新会将帖子的标题和 url 添加到列表中。我的问题是,当突变失败或无法完成时,乐观更新会自动从列表中删除。有没有办法捕捉和处理失败的突变,以便我可以向用户显示某种消息,表明帖子无法保存?
我的中继突变:
我的 PostForm React 组件:
node.js - Babel / Node / Relay / Webpack 缓存?
一般来说:
这四个系统有缓存吗?如果是这样,清除每个的方法是什么?
具体来说:
我们正在开发的反应应用程序遇到问题。在本地开发时,我们似乎偶尔会遇到以下错误:
“不变违规:RelayQL:运行时意外调用。未设置 Babel 转换,或者无法识别此调用站点。确保将其逐字用作“Relay.QL”。”
我还没有注意到为什么/何时开始发生这种情况的任何特定原因。
我终于找到了一个 hack 解决方案,它涉及我进入引用的组件文件(在错误消息中进一步,未显示)并删除其中的 RelayQL 片段,例如
至
然后我保存并重新启动应用程序。显然,由于片段格式错误,它会崩溃。所以我撤消了对原来的更改,并再次重新启动应用程序。现在,尽管没有实际更改代码,但原始错误已修复。
所以发生了什么事?不知何故,这个过程正在刷新一些缓存?这是在 node、webpack、relay 还是 babel 中?我已经尝试在两者之间重新启动我的机器,以及killall node
,这两个都不起作用,这对我来说意味着它不是基于 RAM 的......
现在烦人的部分是我必须为我所有的单个组件文件执行此操作。肯定有一种方法可以清除整个应用程序的这个神秘缓存包吗?
rest - Relay 和 Graphql 是 RESTful 的吗?
尽管 Graphql API 和使用 HTTP 实现的常见 REST API 之间存在许多差异,但我想知道这些差异是否是语法上的,或者 Relay 和 Graphql 是否从根本上是非 RESTful 的。如果是这样,它们违反了 REST 的哪个约束?
reactjs - 确定 Relay 何时获取数据并填充道具
当我调用this.props.relay.setVariables时,Relay 会在给定这些新变量的情况下获取数据,然后我想用这些数据做一些事情。但是,我想不出一个好方法来确切地知道这种情况何时发生。我首先尝试在setVariables上使用 onReadyStateChange回调,但这并没有抓住道具被填充的那一刻。
我最终解决问题的方法是在componentWillRecieveProps中使用setTimeout,然后用新数据填充道具。但是有没有更好的方法来确定何时获取数据?
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
提前致谢。