0

我正在学习 Relay 框架和 GraphQL。我正在关注其官方网站上的教程。在该教程中,我将使用 GraphQL 突变构建游戏。游戏的目标是在 9 个方格的网格中找到隐藏的宝藏。当我在服务器上运行它时一切都很好,但是当我对其中一个网格执行单击操作时,应用程序抛出了一个错误:

Uncaught TypeError: this.props.relay.commitUpdate is not a function

从控制台的日志中,我可以清楚地看到 中没有commitUpdate()函数this.props.relay,但我很困惑,因为在Relay 的操场上,我可以看到 中有一个commitUpdate()函数this.props.relay

有什么想法吗?

4

2 回答 2

1

@asubanovsky与中继文档相比,中继入门套件似乎已经过时,因此更好的解决方案是将您的“react-relay”版本从 0.8.1 更新到 0.9.0,然后撤消您所做的更改你就准备好了。npm installRelay.Store.commitUpdate

于 2016-06-20T05:55:33.530 回答
0

经过几个小时的观察,我终于设法解决了这个问题。我不知道这是否是一个好的解决方案。我改变this.props.relay.commitUpdateRelay.Store.commitUpdate。然后该应用程序按预期工作。

于 2016-06-19T06:08:35.627 回答