我正在学习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
函数。
有什么想法吗?
答案 0 :(得分:1)
@asubanovsky Relay Starter Kit与Relay Documentation相比似乎已经过时了,所以更好的解决方案是将你的'react-relay'版本从0.8.1更新到0.9.0然后再更新npm install
,撤消您对Relay.Store.commitUpdate
所做的更改,然后您就可以开始了。
答案 1 :(得分:0)
观察了几个小时后,我终于设法解决了这个问题。我不知道这是否是一个好的解决方案。我使用this.props.relay.commitUpdate
更改了Relay.Store.commitUpdate
。该应用程序然后按预期工作。