問題タブ [graphql-js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
305 参照

reactjs - Relay.createContainer にフェッチされたコールバックはありますか?

現時点ではRelay.createContainer、最初のデータとそれに続くすべてのデータがフェッチされるときに呼び出されるコールバックを提供することはできないようです。

私の例でrenderは、ラップされたコンポーネントの関数の外部で最初にフェッチされたデータの値を知る必要があります。

Relay.createContainerデータがフェッチされるたびに、ラップされたコンポーネントが更新される前に呼び出される関数へのコールバックを提供できる必要があります。

これがすでに可能である場合、例を挙げていただけますか?

0 投票する
3 に答える
1876 参照

reactjs - RelayクエリをTypeScriptからES5にトランスパイルする方法は?

TypeScript で Web アプリを作成しています。アプリは Facebook の React と Relay を使用します。私の TypeScript ソース コードは、TypeScript コンパイラ TSC を使用して ES6 コードにコンパイルされます。次に、Babel を使用して ES6 コードを ES5 コードにトランスパイルします。Relay がブラウザーで機能するには、Babel プラグインが Relay GraphQL クエリを変換する必要があります: https://facebook.github.io/relay/docs/guides-babel-plugin.html。問題は、TSC が最初にこれらのクエリをトランスパイルするため、Babel Relay プラグインがそれらを認識できなくなり、ブラウザーが理解できるものにトランスパイルされないため、ブラウザーがエラーをスローすることです。

キャッチされない不変違反: RelayQL: 実行時に予期しない呼び出しが発生しました。Babel 変換が設定されていないか、この呼び出しサイトを識別できませんでした。として逐語的に使用されていることを確認してください Relay.QL

私のTypeScriptソースコード:

... これは TSC によって次のようにコンパイルされます。

... 次のような代わりに (Babel Relay プラグインが適切に動作しないため):

これは、Babel Relay プラグインがトランスパイルされたバージョンを認識せず、その結果、ブラウザーが理解できるものにクエリをトランスパイルしないためです。

これを機能させる方法は?

0 投票する
2 に答える
2186 参照

sequelize.js - Sequelize を使用した GraphQL Mutation で何を返す必要がありますか?

バックエンドで Sequelize を使用する GraphQL サーバーを実装しようとしています (舞台裏で MSSQL を操作するため)。そして、期待どおりに完全に機能するクエリ (単一の SQL テーブルからデータを取得する) があります。

しかし、その後、同じスキーマのミューテーションを設定し、GraphiQL でミューテーションを実行すると、ミューテーションのリゾルブ関数 (Sequelize スキーマのインスタンスを作成する) 内のものを実行しているのに、そうであることがわかりました。私の物を私に返さないでください。

ここに画像の説明を入力

Sequelize.create関数が promise を返し、resolve がそれを処理できないためだと思いますか?

ここに私がこれまでに持っているものがあります:

非同期で何かをしているときに解決関数が返す必要があるものを構築する方法を示す明確な説明やチュートリアルが見つかりません。または、私はそれを理解していません。これもかなり可能性があります。

0 投票する
1 に答える
1100 参照

reactjs - this.props.relay.setVariables がフェッチをトリガーした後にインジケーターをロードしていますか?

私は使用react-router-relayし、ルートの1つにドロップダウンがあります。

ここで、そのドロップダウンから別の値を選択しthis.props.relay.setVariablesます。これは、この変数に基づいていくつかのデータをフェッチする呼び出しを行います。このデータは、現在のルート内のチャート コンポーネントに表示されます。

現在のコンポーネントが現在データをフェッチしている/データのフェッチを終了したことを知るために、コールバックまたは何かを提供するにはどうすればよいですか?

チャート コンポーネントの上に読み込みインジケータを表示できるようにするために、これが必要です。

現在のルートの代わりにローディング インジケーターを表示することしかできないため、これには使用できないと思いますreact-router-relayが、現在のルート内にローディング インジケーターを表示したいと考えています。

助けてください。

0 投票する
1 に答える
571 参照

relayjs - Relayでのフラグメント構成はどのように機能しますか?

TODO の例を使用してみましょう。TodoListでは、(行 81) に次のように構成されたフラグメントがあります。

そして今、ループを追加すると

30 行目でrenderTodos()関数を実行すると、 undefinedが出力されます。

興味深いことに、以下のようにフラグメントにテキストを追加すると

実際にはテキストを2回「宣言」し(Todoコンポーネントでも宣言します)、ループは完全に機能します。

私の質問は、Graphql Server によって返されたにもかかわらず、コンポジションから「プロパティ」を取得できないのはなぜですか?

0 投票する
1 に答える
364 参照

relayjs - 1 つのオブジェクトに対する複数のミューテーション

addColumnコンポーネントにとremoveColumnミューテーションを持たせようとしていChartます。

でも電話したら

このエラーが発生します

ここで何が間違っていますか?

これらの突然変異で