未使用中继框架TypeError:this.props.relay.commitUpdate不是函数

时间:2016-06-19 03:05:11

标签: reactjs graphql relay

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

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

从控制台的日志中,我可以清楚地看到commitUpdate()中没有this.props.relay功能,但我感到困惑,因为在Relay's playground中,我看到了commitUpdate()中有一个this.props.relay函数。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

@asubanovsky Relay Starter KitRelay Documentation相比似乎已经过时了,所以更好的解决方案是将你的'react-relay'版本从0.8.1更新到0.9.0然后再更新npm install,撤消您对Relay.Store.commitUpdate所做的更改,然后您就可以开始了。

答案 1 :(得分:0)

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