2016-06-19 17 views
0

私はRelayフレームワークとGraphQLを学習しています。私はtutorial from its official website.に従っています。このチュートリアルでは、GraphQLの突然変異を使ってゲームを構築します。ゲームの目標は、9つの正方形のグリッドに隠された宝を見つけることです。私は、サーバー上でそれを実行するとすべてが大丈夫だったが、私は、グリッドの1にクリック操作をしたとき、アプリがエラー投げ:コンソールのログからリレーフレームワークがキャッチされませんTypeError:this.props.relay.commitUpdateが関数ではありません

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

を、私はそこにあることをはっきりと見ることができませんでしたはthis.props.relayで機能しますが、Relay's playgroundには、にcommitUpdate()という機能があることがわかりました。

どのような考えですか?

答えて

1

は、Uという変更を元に戻すので、より良い解決策は、0.8.1から0.9.0への「反応するリレー」のバージョンを更新してからnpm installことであろう、Relay Documentationと比較して古くなっているようですRelay.Store.commitUpdateに作成され、あなたは行く準備ができています。

+0

こんにちは、それを指摘してくれてありがとう。すべてが期待どおりに機能します。 – asubanovsky

0

数時間観察した結果、私はついにこの問題を解決することができました。これが良い解決策であるかどうかは分かりません。私はthis.props.relay.commitUpdateRelay.Store.commitUpdateに変更しました。その後、アプリケーションは期待どおりに動作します。 Relay Starter Kit @asubanovsky

+0

私はリア・リレーの古いバージョンを使用しました。私はエリック・アロヨの答えに従って、すべてが期待どおりに働いた。 – asubanovsky

関連する問題