問題タブ [apollo-client]

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 に答える
614 参照

javascript - catch ブロックで応答を取得する

Graphql エンドポイントからdataとを送信しています (スキーマは で作成されます)。私がクエリを実行する方法は、メソッドを使用することです( HOCを使用するときに小道具として提供されます)。errorsGrapheneclient.querywithApollo

私がやっている方法はこれです:

サーバーでエラーが発生した場合(クエリが間違っているため)、実際のエラーメッセージを設定して送信dataしています。次に、ここでブロックが実行されます。の値は、サーバーから送信したものではありません。ブロックで送信したサーバー応答を取得するにはどうすればよいですか(ブロックで取得しているように)?nullerrorscatcheerrorscatchthen

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

reactjs - apollo-client で RxJs takeUntil() 関数を使用する

Apollo-Client を使用して、GraphQL サーバーへのクエリとミューテーションを作成しています。Apollo には独自のエラー処理があるため、takeUntil 関数を実装してクエリ呼び出しとミューテーションをキャンセルするのは非常に困難です。

Apollo を使用すると、私のミューテーションは次のようになります。

私のミューテーションは問題なく作成され、エラーがあればそれをキャッチします。ここでの問題は、takeUntil()以下の例のように関数を追加すると、関数がまったく機能しなくなることです。

takeUntil()独自のエラーハンドリングを持つクライアントを使用していても 、関数を使用できる方法がないか疑問に思っていました。

* ここでの takeUntil() は、ミューテーションが完了する前に別のアクションをディスパッチすると呼び出されます。

ありがとうございました