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

reactjs - 递归数据和组件,稍后获取抛出错误

首先是我的 graphql 数据模型:

我正在使用的唯一路由(中继路由配置):

列表组件:

列表项组件:

这对于根列表运行良好。但是,一旦我单击 ListItem 并展开它,我就会收到以下错误:

Warning: RelayContainer: Expected prop 'human' supplied 'HumanList' to be data fetched by Relay. This is likely an error unless you are purposely passing in mock data that conforms to the shape of this component's fragment.

我无法理解它,因为我传递的数据不是模拟的,而是由 Relay 直接获取的,这可以在 HumanList 组合中看到。

0 投票
2 回答
803 浏览

relayjs - 多个入口点(路由)作为带有多个查询的单个请求?

我想在我的应用程序中开始使用 Relay,但它只能部分地完成。这意味着我最终会在页面内嵌入几个应用程序,每个应用程序都有自己的入口点。这样,每个入口点都将创建自己的 graphql 查询,并将其作为单独的请求发送,这显然不是我想要实现的。

是否有可能收集多个入口点并将其作为具有多个根查询的一个请求发送到服务器?如果没有,也许有可以应用的解决方法?欢迎任何建议。

0 投票
3 回答
3221 浏览

javascript - relayjs:使用中继进行身份验证,使用哪个突变?

我目前正在使用 DefaultNetworkLayer 中设置的自定义标头处理中继之外的身份验证。它是首选方式吗?有没有办法在中继中做到这一点?尝试在中继中实现注册功能时我被卡住了:在中继中有以下配置:FIELDS_CHANGE、NODE_DELETE、RANGE_ADD、RANGE_DELETE。所以 RANGE_ADD 是这里唯一适用的,但是我需要一个父级和连接,而我没有新创建的用户......

0 投票
2 回答
393 浏览

relayjs - RelayQL:片段组合无效

我正在进入Invariant Violation: RelayQL: Invalid fragment composition, use `${Child.getFragment('name')}`.以下内容。我不知道为什么,似乎没有什么可以解决它。我的组件包含:

AlbumMutation 包含:

0 投票
1 回答
2118 浏览

javascript - How to get the ID of a new object from a mutation?

I have a createObject mutation that returns the ID of the new object.

After it returns I want to redirect to a detail page about the new object.

How can I get response fields from a mutation in the containing component using react/relay?

E.g. my createObject page contains the mutation with code like:

newthing should be the object created by the mutation, but how can I get hold of it?

0 投票
1 回答
985 浏览

graphql - 如何使用中继将自定义标头发送到graphql服务器?

我已经看到文档重新注入了一个新的DefaultNetworkLayer,但我似乎无法发送自定义标头。这是我的代码:

为什么这不起作用?

0 投票
2 回答
4487 浏览

graphql - 如何为自引用数据层次结构创建 graphql 模式?

这不起作用,因为类型在路由字段定义中引用了它的自身:

那么我该怎么做呢?

0 投票
1 回答
1199 浏览

relayjs - 中继中的联合类型支持

当您将字段定义为两种类型的联合时(例如机器包含 Ships 和 Droid),那么在 Relay 中您可以执行以下操作:

所以在机器道具下,您的对象被正确评估,但如果您想使用来自外部组件的片段来做到这一点:

然后你最终得到机器下的片段定义。看起来您被困住了,无法检查机器数组中哪个对象是哪个类型,因此您无法决定应该使用哪个组件。

0 投票
1 回答
1928 浏览

parse-platform - 如何使用 GraphQL + parse.com 构建 Web 应用程序?

我想将 parse 和 graphQL 用于新应用程序。它基本上适用于未登录的用户,人们共享一个链接并就一些附加的项目进行协作。这将计划在某个地点举行会议。

是否有人知道解决方案或知道解决此问题的方法?这似乎是制作应用程序的绝佳方式。

编辑

解析已死

0 投票
1 回答
397 浏览

node.js - 如何调试继电器入门套件?(数据库.js,schema.js)

relay-starter-kit 使用 babel-node 运行 ES6 风格的 JavaScript。

我想调试像 database.js 和 schema.js 这样的服务器端代码。

我尝试了 node.js 远程调试,但无法在我的任何断点处停止。我还尝试了不同的启用调试方式,例如babel-node --debug ./server.js. 但到目前为止没有任何效果。我想我必须以某种方式告诉 babel 使用源映射生成可调试输出?

更准确地说,例如,我getUser该如何调试?database.js

谢谢