問題タブ [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.
javascript - catch ブロックで応答を取得する
Graphql エンドポイントからdata
とを送信しています (スキーマは で作成されます)。私がクエリを実行する方法は、メソッドを使用することです( HOCを使用するときに小道具として提供されます)。errors
Graphene
client.query
withApollo
私がやっている方法はこれです:
サーバーでエラーが発生した場合(クエリが間違っているため)、実際のエラーメッセージを設定して送信data
しています。次に、ここでブロックが実行されます。の値は、サーバーから送信したものではありません。ブロックで送信したサーバー応答を取得するにはどうすればよいですか(ブロックで取得しているように)?null
errors
catch
e
errors
catch
then
reactjs - apollo-client で RxJs takeUntil() 関数を使用する
Apollo-Client を使用して、GraphQL サーバーへのクエリとミューテーションを作成しています。Apollo には独自のエラー処理があるため、takeUntil 関数を実装してクエリ呼び出しとミューテーションをキャンセルするのは非常に困難です。
Apollo を使用すると、私のミューテーションは次のようになります。
私のミューテーションは問題なく作成され、エラーがあればそれをキャッチします。ここでの問題は、takeUntil()
以下の例のように関数を追加すると、関数がまったく機能しなくなることです。
takeUntil()
独自のエラーハンドリングを持つクライアントを使用していても 、関数を使用できる方法がないか疑問に思っていました。
* ここでの takeUntil() は、ミューテーションが完了する前に別のアクションをディスパッチすると呼び出されます。
ありがとうございました