问题标签 [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.
graphql - 为什么中继/GraphQL 连接中需要边?
在 Relay/GraphQL 模式配置中,一对多关系(带分页)在教程示例中指定
但是,由 建立的一对一连接ShipEdge
似乎是多余的。为什么我们不能将光标移动到IDShipConnection
数组并将其存储为边?Ship
edge
在一对多关系中需要一个额外对象的设计决策是什么?
relayjs - 从反应中继容器中获取组件
如何从 React Relay Container 获取组件以获取静态变量?
从'./pages/home'导入主页;
console.log(Home.route) // 未定义
我需要类似 Home.Component.route // 对象
reactjs - Relay.js 中的根查询创建和删除
我试图弄清楚如何在没有父节点的情况下使用 Relay 创建和删除节点。似乎NODE_DELETE
/RANGE_DELETE
和RANGE_ADD
都需要一个父节点。有没有办法从 Relay.js 中的根查询对象执行创建和删除突变?
注意:我确实找到了可以使用 FIELDS_CHANGE 查询执行创建的示例,但它们缺少任何文档或原因。
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
但这似乎完全错误。
如果您能在这里提供更深入的内容和更好的解释并增强官方文档,那就太好了。
谢谢
reactjs - 从 Relay 容器中将参数传递给顶级字段
假设我country
在 GraphQL 架构的顶层定义了一个名为的字段。我可以通过以下方式查询它:
在我的中继容器中,我可以指定我希望返回的属性和片段Country
:
如何alpha2
从我的反应组件中更改参数的值?我可以将该字段嵌套country
在某个任意字段下,并在父级上声明我的中继片段,但如果可能的话,我宁愿避免不必要地修改我的图表。
relayjs - 在创建模型的 GraphQL/Relay 突变中,有没有办法取回模型 ID?
我们在一个新项目中使用 Relay 和 GraphQL。
我们有一个 Relay 突变,它在数据库中创建了一个新模型:
但是,由于当前没有任何组件正在查询 RANGE_ADD ( viewer { campaigns }
) 中指定的范围,因此 Relay 会智能地从AddCampaignPayload
.
这会导致控制台警告:
我真的很想取回新创建的模型的 ID,以便我可以将客户端导航到它。例如,取回新的campaignEdge
,我想将客户端发送到/campaigns/${campaignEdge.node.id}
。
有没有办法告诉 Relay 获取那个边缘?我是否正确配置了这个突变?
relayjs - 根据获取的数据定义片段
谁能解释我如何根据当前在组件中获取的数据在 Relay 容器上定义片段?考虑这个例子:
TreeNode 组件很简单——它具有改变服务器上“扩展”字段的突变。
reactjs - React Relay 获取列表
我需要获取我有 Schema 的列表
当我使用 curl 进行 graphql 请求并发送
它给了我
有人可以给我举个例子,我如何使用中继来获取它?因为所有的例子都给出了对象,然后像 Store: { teas: [...