问题标签 [relayjs]

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 回答
92 浏览

reactjs - 如何更新查看器等根节点?

viewer用户使用UpdateUserSessionMutation. 但是,由于查看器以 null 开头并且最初没有 id,因此我无法使用 MutaitonPayload 更新查看器字段FIELDS_CHANGE

0 投票
1 回答
1106 浏览

reactjs - 用 Falcor 或 Relay 反应 Rxjs

我一直在使用 ReactiveX,并且非常喜欢这种方法。我也关注 Relay 和 Falcor 有一段时间了,了解声明式数据获取的优势。

我见过有人将 react、redux 与 falcor 集成,但没有看到任何尝试将 React、Rxjs 与 Relay 或 Falcor 集成。

所以我想写一个简单的todo例子,但在此之前想问一下它是否是一个声音组合。是否兼容以及一种方法的某些优势是否会对其他方法的优势产生负面影响。

另外,如果有人可以分享有关此主题的一些资源,请做:)

0 投票
2 回答
2410 浏览

relayjs - 中继突变期望中继获取的数据

我嵌套了两个 Relay 突变,首先添加一个对象,然后设置它的名称。我相信我传递给第二个突变的实际上是 Relay 获取的数据,但它似乎不同意我的观点。React 视图中的代码如下:

这确实有效,但给了我一个警告:

为什么 Relay 认为数据没有被获取?我是否可能需要以某种方式在有效负载中显式返回新的 featureLabel ?

0 投票
1 回答
1188 浏览

reactjs - 如何从包含它的所有连接中删除由 Relay 获取的节点?

Relay 提供NODE_DELETE突变配置以“从连接中删除节点并从存储中删除关联的记录”。

但是,当节点 A 被包含为来自节点 B1、B2、B3...(未知数量)的连接,并且我们的应用程序具有显示这些 B 节点及其各自与 A 的连接的中继容器时,会发生什么情况?如果我们通过 仅从 B1 连接中删除 A NODE_DELETE,所有 Relay 容器都会更新,还是只更新显示 B1 的容器?

0 投票
1 回答
3199 浏览

relayjs - 无法设置未定义的属性“clientMutationId”

我收到以下错误。尝试通过 graphiql 运行突变时。请帮助我解决此问题或指向我可以找到反应中继突变示例的链接。

这是突变定义

0 投票
0 回答
100 浏览

javascript - “需要根字段的参数名称” - 如何修复此错误?

在我的 React 应用程序中,我尝试使用Relay通过 id获取文档 ( artwork),但出现错误:

我使用graffiti-mongoose作为服务器,我的路由基于示例 Relay 代码,来源如下:

我错过了什么?

0 投票
1 回答
119 浏览

relayjs - 如何将 RelayJS 连接转换为普通数组?

有一个UserListWidget具有以下容器定义的组件:

还有一个父组件需要将用户的连接呈现为普通列表。但以下不起作用:

它失败并出现错误:

更改UserListWidget为接受 userConnection 而不是普通的用户列表不是一种选择,因为它是一个通用组件,其他父组件只会提供用户列表,而不是连接。

所以我想应该有一种方法可以以某种方式将连接视为简单的节点列表?

0 投票
1 回答
292 浏览

relayjs - 你如何在reactjs中显示错误消息

中继存储更新的 onFailure 回调无法访问有关错误的良好信息。它只能访问一个通用Error实例,其中来自服务器的错误消息隐藏在由调试信息包围的消息中。

我想在 UI 中显示从服务器获得的错误消息。

我如何访问它?

0 投票
1 回答
491 浏览

relayjs - 你如何重试中继交易

我如何告诉中继它应该重试失败的事务?

0 投票
1 回答
781 浏览

relayjs - 将参数从中继路由器传递到组件

在 Relay 中,如何将路由参数传递给组件?

我有这条路线:

而这个组件:

但这不起作用。该conversationId参数不会传递到组件中。

我错过了什么?