問題タブ [react-query]

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 投票する
5 に答える
13561 参照

reactjs - 反応クエリを使用して n 依存データをフェッチする方法

反応クエリライブラリのヘルプが必要です。オブジェクトのリストを取得してから、別のサービスから追加のデータを取得する必要があるすべてのオブジェクトについて取得します。useQuery反応クエリフックでこれを行うにはどうすればよいですか?

例 1 :

エラー:

ESLint:useQueryコールバック内で React Hook を呼び出すことはできません。React フックは、React 関数コンポーネントまたはカスタム React フック関数で呼び出す必要があります。(react-hooks/rules-of-hooks)

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

reactjs - React-query:クエリが空の場合に関数呼び出しをトリガーしないようにする方法は?

私はreact-queryAPIを呼び出すために使用しています。呼び出しは適切に機能し、入力フィールドでクエリ値が更新されるたびに実行されます。
残念ながら、クエリが空の場合でも API 呼び出しがトリガーされます。

たとえば、ユーザーがアプリをロードすると、入力 (したがってクエリ) は空白になります。

クエリがある場合にのみ API 呼び出しをトリガーする方法は?

コード

0 投票する
0 に答える
1172 参照

reactjs - React useQuery により、データの前後に多くの再レンダリングが発生する

API を呼び出すこの単純なアプリがあります。フェッチを行い、データをキャッシュするために、react-query を使用しています。ただし、関数が でラップされていても、React.memo理由useQueryもなく複数の再レンダリングが発生します。8 ではなく 2 レンダリングにする必要があります。

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

javascript - React-query: データのフェッチ中に読み込み中のスピナーを表示する

新しいプロジェクトで反応クエリを使用し、小さな問題があります。要件は、データが読み込まれる前に空のページに読み込み中のスピナーを表示し、ユーザーが別のクエリで新しい結果を取得して以前の結果の上にスピナーを表示することです。

最初のケースは非常に簡単で、十分に文書化されています。

しかし、2番目のケースを理解できません-クエリがreact-queryを変更した後、新しい結果のフェッチを行い、useQueryからのデータが空であるため、デフォルトの空の配列を取得し、その場合はその条件に該当します-if (isLoading && !data.length )

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

reactjs - 反応クエリでの不正なリクエストの処理

反応クエリの使用に問題があります。サーバーからの応答が Unauthorized である場合は常に、useQuery はフラグ status='success' および isError=false を返します。サーバーの応答ステータスは 401 で、json 応答の内容は です{ error: true, message: 'UNAUTHORIZED' }。反応クエリをカスタマイズしませんでした。

ReactQueryConfigProviderを使用していないか、呼び出しでオプションを渡して動作をカスタマイズしていません。

これは呼び出しです:

そして、これはサービスです:

トークンが無効であるため、サーバーは 401 ステータス コードとカスタム json 応答で応答しています。

サーバーからの応答コードは 401 です

これは、react-query のデータ オブジェクトとエラー オブジェクトです。

useQuery によって返されるオブジェクト