0

RelayフレームワークとGraphQLを学んでいます。公式ウェブサイトのチュートリアルに従っています。そのチュートリアルでは、GraphQL ミューテーションを使用してゲームを構築します。ゲームの目的は、9 つ​​の正方形のグリッドに隠された宝物を見つけることです。サーバー上で実行するとすべて問題ありませんでしたが、グリッドの 1 つに対してクリック アクションを実行すると、アプリがエラーをスローしました。

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

commitUpdate()コンソールのログから、 に関数がないことがはっきりとわかりましたが、 Relay のプレイグラウンドで に関数があることがわかり、this.props.relay混乱しました。commitUpdate()this.props.relay

何かご意見は?

4

2 に答える 2

1

@asubanovsky Relay Starter Kitは、 Relay Documentationと比較して古くなっているようです。したがって、より良い解決策は、「react-relay」のバージョンを 0.8.1 から 0.9.0 に更新してからnpm install、行った変更を元に戻すことです。Relay.Store.commitUpdateそして、あなたは行く準備ができています.

于 2016-06-20T05:55:33.530 に答える
0

数時間観察した後、ようやく問題を解決することができました。これが良い解決策かどうかはわかりません。で変更this.props.relay.commitUpdateしましRelay.Store.commitUpdateた。その後、アプリは期待どおりに動作します。

于 2016-06-19T06:08:35.627 に答える