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

reactjs - 是否有 Relay 和 GraphQL 的替代库?

Facebook 宣布了 Relay 和 GraphQL。但是,它们尚不可用。是否有替代库可以实现今天可以使用的类似目标?

0 投票
6 回答
29677 浏览

graphql - Falcor 和 GraphQL 有什么区别?

GraphQL 由类型系统、查询语言和执行语义、静态验证和类型自省组成,每一个都概述如下。为了指导您了解这些组件中的每一个,我们编写了一个示例来说明 GraphQL 的各个部分。

- https://github.com/facebook/graphql

Falcor 允许您通过虚拟 JSON 图将所有远程数据源表示为单个域模型。无论数据在哪里,无论是在客户端的内存中还是通过服务器的网络,您都可以使用相同的方式进行编码。

- http://netflix.github.io/falcor/

Falcor 和 GraphQL(在 Relay 的上下文中)有什么区别?

0 投票
1 回答
268 浏览

javascript - React 中继教程未定义错误

为什么:

在完成并随后测试教程后显示?

0 投票
3 回答
2846 浏览

facebook - 中继应用程序:如何自省服务器上的模式?

我正在玩继电器入门套件。我还使用sangria创建了一个 graphql 服务器。现在我正在尝试将两者连接在一起。

在 relay-starter-kit 中,每次更改架构时,都需要运行脚本来重新生成 schema.json 文件。但是由于 graphql 支持模式自省,我想知道是否有办法配置我的中继应用程序以在服务器启动时自省服务器的模式。

有谁知道这是否可能或解决了如何做到这一点?

0 投票
1 回答
1938 浏览

javascript - Relay / GraphQL 'resolve' 是如何工作的?

我正在尝试RelayGraphQL。当我在做架构时,我正在这样做:

所以,当我要求这样的文章时:

它会对数据库进行 3 次查询吗?我的意思是,每个字段都有一个解析方法(getTitle,getAuthor等),它向数据库发出请求。我做错了吗?

这是getAuthor(我使用猫鼬)的一个例子:

0 投票
3 回答
4827 浏览

javascript - 在反应本机应用程序中使用中继

如何公开 graphql 端点以响应本机应用程序?有没有人在反应本机应用程序中使用过中继?中继技术概述中的示例https://facebook.github.io/relay/docs/getting-started.html使用 webpack 为中继应用程序提供服务并将其公开给 graphql 服务器:

但是 react native 使用 react-native 打包器来打包它的模块;有没有人尝试在反应原生应用程序中使用中继?

0 投票
2 回答
1105 浏览

reactjs - 使用 Relay 和 GraphQL 进行查询

我正在关注 React + Relay + GraphQL @ https://facebook.github.io/relay/docs/tutorial.html的教程

我对什么 interface : [nodeInterface] 在 GraphQL 对象定义中的作用感到困惑。

0 投票
0 回答
65 浏览

reactjs - 在其他突变中使用突变中新创建的对象

我正在创建一个组件,用户可以在其中创建新帖子,然后在创建帖子后并且在用户继续编辑时,在后台定期更新帖子。

创建帖子很容易,我知道我可以在​<code>onSuccess​处理程序中获取响应对象,但是我如何创建​<code>EditPostMutations​</code>?我不确定如何设置,所以我新创建的 Post 是组件中的一个片段。

我是否正确地考虑了这一点?

0 投票
1 回答
4461 浏览

graphql - 如何让 RelayJS 理解来自 GraphQL 的响应是一个项目数组,而不仅仅是一个项目

我有一个 GraphQL 服务器,其运行模式大致如下:

请注意,我对单张卡进行了查询,但也对多张卡进行了查询。当我使用 GraphIQl UI 并进行类似“查询 {cards { name }}”的查询时,我得到了一系列卡片,正如预期的那样。

但是,我有一个 RelayContainer 正在执行相同的查询,但返回的道具只是第一个结果,而不是结果数组。

并且 CardList 组件是使用 Container 设置的,如下所示:

有人有什么建议吗?这是我深入研究 GraphQL 和 Relay 的第二天,所以据我所知,我可能犯了一个非常基本的错误。

0 投票
1 回答
165 浏览

relayjs - 注入自定义网络url不起作用relayjs

我正在关注这个示例应用程序:https ://github.com/relayjs/relay-starter-kit

使用自定义网址我收到以下错误

选项http://localhost:8080/graphql
net::ERR_EMPTY_RESPONSEself.fetch @relay.js:21558Promise @
app.js:3335self.fetch @relay.js:21508sendTimedRequest @
relay.js:20131module.exports @relay.js:20186tryCallTwo @
relay.js:3762doResolve @relay.js:3879Promise @
relay.js:3782fetchWithRetries @relay.js:20122_sendQuery @
relay.js:13042(匿名函数) @relay.js:12976sendQueries @
relay.js:12975sendQueries @relay.js :3502processQueue@relay.js
:17591(匿名函数)@relay.js:17582tryCallOne@relay.js
:3754(匿名函数)@relay.js:3820flush@relay.js:9457
relay.js:21558 选项http://本地主机:8080/graphql
net::ERR_EMPTY_RESPONSEself.fetch@relay.js:21558Promise@app.js
:3335self.fetch@relay.js:
21508sendTimedRequest@relay.js:20131 relay.js:21558 OPTIONS http://localhost:8080/graphql
net:: ERR_EMPTY_RESPONSEself.fetch@relay.js:21558Promise@app.js
:3335self.fetch@relay.js:
21508sendTimedRequest@relay.js:20131 relay.js:7449 网络请求失败
_markAsRejected@relay.js:7449_handleSubtractedQueryFailure@relay.js:7430tryCallOne@
relay.js:3754(匿名函数)@relay.js:3820flush@relay.js:9457