migrate-v8-to-v9 について
migrate-v8-to-v9は、アプリケーションをTanStack Tableのv8アダプターからv9へ移行するためのReact向けチェックリストです。コア移行項目を補い、アダプター、状態購読、レンダリング、検証の手順を示します。
主な機能
- 01ReactアダプターAPIの置換を監査
- 02安定したモデル入力と行モデル枠を確認
- 03状態購読と更新コールバックを移行
- 04レンダリング手法とアプリ用フックを確認
- 05型と機能フローを検証
活用シーン
- 01Reactアプリのv8からv9への移行計画
- 02影響を受ける状態・描画コードの確認
- 03移行後のクライアント・手動機能のテスト
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ tanstack/ table --skill migrate-v8-to-v9インストール後、Claude Code で/migrate-v8-to-v9を入力して読み込まれたか確認します。
同梱ファイルreferences/adapter-migration.md
詳細
React v8 から v9 への移行チェックリスト
開始する前に、intent load @tanstack/table-core#migrate-v8-to-v9 を実行してください。共有チェックリスト全体を確認し、アプリケーションで使用している API の詳細なコアマッピングを読んでください。このチェックリストでは、React 固有の変更を扱います。
フレームワークの前提条件:React 18 以降(react >=18)。
アダプターの監査
-
useReactTableをuseTableに置き換え、@tanstack/react-table/legacyの一時的なuseLegacyTableがあれば削除します。 - モデル入力を安定させ、明示的な
tableFeaturesとその行モデル用スロットを使用します。共有されている変更はすべて、コアチェックリストで確認してください。 - レンダリングでの読み取りを、選択した
table.state、table.Subscribe、またはuseSelectorに置き換えます。Atom/ストアのスナップショットだけでは、React は購読しません。 - 制御対象の各
stateスライスにアップデーターコールバックを組み合わせるか、安定した React Store Atom を指定します。グローバルなonStateChangeオプションは削除します。 - コンパイラーによるメモ化でビルダーメソッドの読み取りが隠れていないか、子コンポーネントを確認します。子コンポーネント内で購読するか、選択した値を子コンポーネントに渡してください。
- 適切な箇所では
table.FlexRenderまたは単独のFlexRenderを使用します。flexRenderも引き続きサポートされています。 - 繰り返し使用する規約がある場合に限り、
tableOptionsまたはcreateTableHookを導入します。アプリのラッパーと型付きコンテキストの境界は維持してください。
該当する詳細を確認する
監査で古い React の構築方法、状態管理、レンダリング、またはアプリフックのコードが見つかった場合は、編集前にアダプターの移行に関する詳細を読んでください。置き換え用のレンダリングのひな型については、はじめにを読んでください。移行後に制御対象の状態や古い状態に関する問題がある場合は、テーブルの状態を読んでください。
ピン留め、サイズ調整、並べ替え、選択、プロトタイプメソッド、型、レジストリに関する共通の変更は、コア移行リファレンスで扱います。useReactTable の名前を変更するだけでは、移行は完了しません。
移行を検証する
- インストール済みの v9 アダプターを使って型チェックを行い、有効にしたクライアント機能/手動機能のすべてのフローを実行します。
- 外部状態の書き込み、リアクティブなデータの置き換え、および上記で変更したフレームワークのレンダリング経路を検証します。
- コアチェックリストを完了します。該当する機能を使用する場合は、レイアウトと選択の動作も確認してください。
- 目標が明示的な機能ツリーシェイキングである場合は、一時的な
stockFeaturesを置き換え、useLegacyTableを削除します。
API の確認
node_modules/@tanstack/react-table/dist/index.d.ts とエクスポートされたアダプター宣言を確認してください。共有 API については、node_modules/@tanstack/table-core/dist/index.d.ts を使用してください。