问题标签 [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 回答
423 浏览

reactjs - 为什么 Relay.QL 会导致未终止的字符串常量错误?

以下代码导致“未终止的字符串常量”错误,我不知道为什么。此代码来自Facebook React 团队的这篇博客文章。

如果我更换

随着{},错误消失(当然,数据也是如此)。

有谁知道这里发生了什么?

0 投票
3 回答
5572 浏览

graphql - 为什么中继/GraphQL 连接中需要边?

在 Relay/GraphQL 模式配置中,一对多关系(带分页)在教程示例中指定

但是,由 建立的一对一连接ShipEdge似乎是多余的。为什么我们不能将光标移动到IDShipConnection数组并将其存储为边?Ship

edge在一对多关系中需要一个额外对象的设计决策是什么?

0 投票
1 回答
493 浏览

relayjs - 从反应中继容器中获取组件

如何从 React Relay Container 获取组件以获取静态变量?

从'./pages/home'导入主页;

console.log(Home.route) // 未定义

我需要类似 Home.Component.route // 对象

0 投票
2 回答
992 浏览

reactjs - Relay.js 中的根查询创建和删除

我试图弄清楚如何在没有父节点的情况下使用 Relay 创建和删除节点。似乎NODE_DELETE/RANGE_DELETERANGE_ADD都需要一个父节点。有没有办法从 Relay.js 中的根查询对象执行创建和删除突变?

注意:我确实找到了可以使用 FIELDS_CHANGE 查询执行创建的示例,但它们缺少任何文档或原因。

0 投票
1 回答
5395 浏览

reactjs - 在 Relay 中,节点接口和全局 ID 规范起什么作用?

relay-starter-kit我从Relay 和 GraphQL 文档开始,并且一直在研究。但有不少领域是无法解释和神秘的。

说真的,我到处阅读了很多关于所有这些事情的文档,但找不到对以下问题的任何令人满意的解释:

这个是来做什么的?我放了日志,但它甚至根本没有被调用:

而这样做的实际效果是什么:

也许与此有关,node这里的字段是做什么的:

该领域的魔力是什么id?是globalIdField为了什么?

我的数据库中有一个id,并认为我可以在我的 GraphQL 对象中使用它:

代替:

我想使用我的数据库 ID:

但如果我这样做,我会在浏览器中收到错误提示RelayQueryWriter: Could not find a type name for record '1'

我可以通过添加到我的组件容器 Relay Query 来消除该错误,__typename但这似乎完全错误。

如果您能在这里提供更深入的内容和更好的解释并增强官方文档,那就太好了。

谢谢

0 投票
1 回答
1510 浏览

reactjs - 从 Relay 容器中将参数传递给顶级字段

假设我country在 GraphQL 架构的顶层定义了一个名为的字段。我可以通过以下方式查询它:

在我的中继容器中,我可以指定我希望返回的属性和片段Country

如何alpha2从我的反应组件中更改参数的值?我可以将该字段嵌套country在某个任意字段下,并在父级上声明我的中继片段,但如果可能的话,我宁愿避免不必要地修改我的图表。

0 投票
1 回答
632 浏览

react-router - react-router-relay 中的嵌套路由

我在使用 react-router-relay 和嵌套路由时遇到了一些麻烦。

我有一个如下的路由器设置:

路线代码在这里

当我到达时/events/:eventId/sessions/:sessionId,我的组件根本没有被渲染。

我可以看到从服务器返回的该组件的 graphql 片段,但我没有渲染任何组件。

我在这里发布了一些代码。如果有人能看一看,我将永远感激不尽。

0 投票
1 回答
739 浏览

relayjs - 在创建模型的 GraphQL/Relay 突变中,有没有办法取回模型 ID?

我们在一个新项目中使用 Relay 和 GraphQL。

我们有一个 Relay 突变,它在数据库中创建了一个新模型:

但是,由于当前没有任何组件正在查询 RANGE_ADD ( viewer { campaigns }) 中指定的范围,因此 Relay 会智能地从AddCampaignPayload.

这会导致控制台警告:

我真的很想取回新创建的模型的 ID,以便我可以将客户端导航到它。例如,取回新的campaignEdge,我想将客户端发送到/campaigns/${campaignEdge.node.id}

有没有办法告诉 Relay 获取那个边缘?我是否正确配置了这个突变?

0 投票
1 回答
224 浏览

relayjs - 根据获取的数据定义片段

谁能解释我如何根据当前在组件中获取的数据在 Relay 容器上定义片段?考虑这个例子:

TreeNode 组件很简单——它具有改变服务器上“扩展”字段的突变。

0 投票
1 回答
858 浏览

reactjs - React Relay 获取列表

我需要获取我有 Schema 的列表

当我使用 curl 进行 graphql 请求并发送

它给了我

有人可以给我举个例子,我如何使用中继来获取它?因为所有的例子都给出了对象,然后像 Store: { teas: [...