问题标签 [relay]

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 投票
0 回答
246 浏览

reactjs - 中继突变错误:响应负载中应有记录 ID

我有一个中继突变,它删除了连接中的一个节点:

当我使用它时:

我收到一个我不明白的错误:

0 投票
1 回答
1228 浏览

session - 如何使用解析会话令牌通过 graphql 发出请求

我有一个解析应用程序,我想在每个请求中发送 sessionToken,这样我就知道哪个用户正在访问什么。就像这篇文章提到的一样。

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

丹尼尔留下了这条评论,我似乎无法做他提到的事情。

如果用户已在客户端登录,您可能会将会话令牌传递给服务器,以允许使用该会话令牌进行解析查询(出于 ACL 原因)。

在 Relay 中,我看到您可以通过 将 sessionToken 注入headersnetworkLayer,但是在我的 graphql 服务器中,我似乎无法通过rootValue属性访问此 sessionToken 和激情到 graphql。

有人知道如何使用解析服务器和身份验证吗?F8 应用程序已将其删除,目前已将其标记为 a TODO,我无法弄清楚。

0 投票
1 回答
156 浏览

graphql - 使用 NODE_DELETE 而不重新获取数据

使用 aNODE_DELETE需要父级,并实际返回连接的父级:

删除时出现中继错误:RelayMutationQuery:胖查询中的字段名称无效

不幸的是,使用它会重新获取我所有的嵌套项目,这对于我的用例来说是完全不可接受的。

有没有办法在不重新获取所有数据的情况下从连接/列表中删除项目?尝试不获取嵌套中的边缘会导致嵌套只是一个空对象。

0 投票
0 回答
160 浏览

react-native - 使用 React Native 和 Relay,我的应用程序中可以有多个根容器吗?

我正在尝试同时使用 Relay 和 React Native。

根据我目前的经验,我不得不为发送到 Navigator 组件的每个页面创建一个新的 RootContainer。

这个对吗?

还是应该只有一个 RootContainer 接受新组件/RelayRoutes ?到目前为止,我没有看到一种方法可以使这成为可能。

0 投票
1 回答
185 浏览

relay - 中继 RootContainer 的“renderFetched”与“组件”

在接力赛中,

RootContainer 接受 2 个名为“renderFetched”和“Component”的道具。

他们的描述听起来很相似。两者之间究竟有什么区别?

0 投票
0 回答
294 浏览

graphql - 尝试向 GraphQLSegment 添加非连续索引

这是我得到的具体日志:

我的查询返回一个项目列表,当我更改发出第二个请求时返回的列表的顺序时会出现此错误。这会导致仅显示部分项目。是否可以以编程方式重置中继存储?

0 投票
1 回答
453 浏览

relay - 如何将道具传递给中继 createContainer() 中的组件?

如何将道具传递给 createContainer() 函数内部的组件?

据我所知, createContainer() 似乎无法将道具传递给组件。

0 投票
1 回答
105 浏览

react-native - 使用 react-native 和 react-relay 时,引用节点模块的箭头函数中的自动绑定损坏

我正在使用 react-native 和 react-relay,因此我有以下 .babelrc 文件:

添加一个在其组件中使用箭头函数的依赖项作为来自 react-native-material-kit ( https://github.com/xinthink/react-native-material-kit ) 的 MKIconToggle 不会被正确转译并且这个参考丢失/错误。

最终导致错误的原始代码如下所示:

错误情况下受影响的代码片段:

_this 引用等于窗口,由于 _this 的使用,_this2 被创建和使用,但 _this 仍在箭头函数中使用(_onLayout)

当我删除 babelrc 文件并默认运行时,我得到以下转译的 JS 并且它可以工作:

我不确定是什么导致了这个问题,我可以通过在构造函数中绑定函数来修复它,但我宁愿不直接更改依赖项中的代码。我已经尝试向 babel conf 添加各种预设:es2015、stage-0、babel-preset-react-native-stage-0 和其他一些都没有运气。

有趣的是,这种行为不会出现在所有依赖项中,也不会出现在我自己的代码中,如果我只是编写一个带有箭头函数的组件并使用 babelrc,它仍然可以工作。

我无法 100% 重现这种行为,我也见过它与其他依赖关系,但它似乎来来去去,尽管一旦发生它通常不会再消失。

0 投票
0 回答
103 浏览

reactjs - RelayContainer:道具的预期记录数据

所以我的组件看起来像这样:

但我收到此错误消息:

警告:RelayContainer:prop 上的预期记录数据airingsComparePageItem但它是 prop 上的emoMetrics。您是否拼错了道具或将记录数据传递到错误的道具中?

该错误似乎暗示我将播出数据传递给错误的财产,但我看不出这是怎么可能的。任何帮助将不胜感激。

0 投票
1 回答
154 浏览

reactjs - 中继 setVariables 不触发查询

我正在学习 React + Graphql + Relay ...我在这种情况下战斗了几个小时: - 我的组件看起来像这样

如您所见,其中有一个选择正确触发了 setLimit 处理程序...在 setLimit 内我有 this.props.relay.setVariables ...虽然我没有收到任何错误,但查询没有被重新渲染

我肯定犯了一个菜鸟错误......只是不知道那是什么:)......因为我是菜鸟:))

谢谢