mcpField
P
practical-react-query

practical-react-query

github.com/mhdcodes開発640 回インストール36 週間前に更新
リポジトリ

practical-react-query について

practical-react-query は、React アプリを開発する人向けの TanStack Query 参照スキルです。データ取得、非同期状態、ミューテーション、エラー処理、テスト、関連する連携をトピック別に解説します。

主な機能

  1. 01クエリの設定と初期化
  2. 02キャッシュとデータ同期
  3. 03ミューテーションと楽観的更新
  4. 04エラー処理とリトライ戦略
  5. 05TypeScript と連携ガイド
  6. 06テストとパフォーマンスのパターン

活用シーン

  1. 01React アプリへのデータ取得機能の追加
  2. 02ミューテーションとキャッシュ無効化の管理
  3. 03クエリエラーとリトライへの対応
  4. 04クエリ動作のテストや最適化

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/mhdcodes/react-query-skill --skill practical-react-query

インストール後、Claude Code で/practical-react-queryを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
references/
09-query-function-context.md
03-render-optimizations.md
04-status-checks.md
05-testing.md
02-data-transformations.md
08-query-keys.md
07-websockets.md
06-typescript.md
01-practical-react-query.md
10-placeholder-initial-data.md
11-state-manager.md
15-forms.md
14-offline.md
12-error-handling.md
13-mutations.md
17-react-router.md
18-seeding-cache.md
19-internals.md
16-faqs.md
20-type-safe.md
22-context.md
26-infinite-queries.md
23-why-use.md
21-when-not-needed.md
24-query-options-api.md
28-selectors.md
27-concurrent-optimistic.md
25-auto-invalidation.md

詳細

React Query ガイド

このスキルでは、非同期状態管理を使用した最新の React アプリケーションを構築するための React Query(TanStack Query)に関する包括的なガイダンスを提供します。

このスキルを使うタイミング

以下についてサポートが必要な場合に、このスキルを使用してください。

  • React Query のセットアップと設定
  • データの取得、キャッシュ、同期
  • ミューテーションと楽観的更新
  • エラー処理と再試行戦略
  • TypeScript との統合
  • React Query のコードのテスト
  • パフォーマンスの最適化
  • 高度なパターンとベストプラクティス

トピック

必要な内容に応じて、該当するリファレンスファイルを参照してください。

はじめに
トピック説明ファイル
実践的な React Query中核となる概念、デフォルト、クエリキー、カスタムフック01-practical-react-query.md
React Query を使う理由React Query を採用するメリットと理由23-why-use.md
必要ない場合React Query が過剰な場合の、よりシンプルな代替手段21-when-not-needed.md
中核となる概念
トピック説明ファイル
クエリキーキャッシュ、再取得、無効化のためのキーの構造化08-query-keys.md
クエリ関数のコンテキストクエリキーからパラメーターを取得09-query-function-context.md
クエリオプション APIコードの整理と型推論24-query-options-api.md
状態マネージャー非同期状態マネージャーとしての React Query11-state-manager.md
データ処理
トピック説明ファイル
データ変換queryFn、レンダー、select でのデータ変換02-data-transformations.md
プレースホルダーデータと初期データキャッシュを事前に埋めて、UX を向上10-placeholder-initial-data.md
キャッシュへのシード登録クエリキャッシュを事前に設定18-seeding-cache.md
セレクター部分的なサブスクリプション向けの高度なセレクターパターン28-selectors.md
ミューテーションと更新
トピック説明ファイル
ミューテーションuseMutation、楽観的更新、無効化13-mutations.md
自動無効化クエリを自動的に無効化するパターン25-auto-invalidation.md
並行する楽観的更新並行する楽観的更新を処理する27-concurrent-optimistic.md
状態とエラー処理
トピック説明ファイル
ステータス確認読み込み状態、バックグラウンドエラー04-status-checks.md
エラー処理エラーバウンダリー、再試行戦略12-error-handling.md
パフォーマンス
トピック説明ファイル
レンダリングの最適化notifyOnChangeProps、追跡クエリ、構造共有03-render-optimizations.md
無限クエリページネーション、無限スクロール26-infinite-queries.md
統合
トピック説明ファイル
TypeScriptジェネリクス、型の絞り込み、enabled オプションの型付け06-typescript.md
型安全性高度な TypeScript パターン20-type-safe.md
React Routerデータ読み込み、ナビゲーションとの統合17-react-router.md
React ContextReact Context との組み合わせ22-context.md
WebSocketsリアルタイムデータ同期07-websockets.md
フォームフォームとの統合、フォーム状態の処理15-forms.md
高度なトピック
トピック説明ファイル
内部構造QueryClient、QueryCache、QueryObserver19-internals.md
オフライン対応永続化、オフラインミューテーション14-offline.md
テストネットワークリクエストのモック、MSW との統合05-testing.md
FAQよくある質問16-faqs.md

クイックリファレンス

基本的なクエリ
import { useQuery } from "@tanstack/react-query";

function Component() {
  const { data, isLoading, error } = useQuery({
    queryKey: ["todos"],
    queryFn: fetchTodos,
  });
}
基本的なミューテーション
import { useMutation, useQueryClient } from "@tanstack/react-query";

function Component() {
  const queryClient = useQueryClient();

  const mutation = useMutation({
    mutationFn: addTodo,
    onSuccess: () => {
      queryClient.invalidateQueries({ queryKey: ["todos"] });
    },
  });
}
Query Client のセットアップ
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";

const queryClient = new QueryClient();

function App() {
  return (
    <QueryClientProvider client={queryClient}>
      <YourApp />
    </QueryClientProvider>
  );
}

コメント