スキル react-modernization
📦

react-modernization

安全

Reactアプリケーションを最新バージョンにモダナイズする

こちらからも入手できます: wshobson

古いReactコードベースは保守が困難になり、パフォーマンス改善の機会を逃します。このスキルでは、バージョンアップグレード、Hooksマイグレーション、React 18のコンカレント機能への移行をガイドします。

対応: Claude Codex Code(CC)
📊 71 十分
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「react-modernization」を使用しています。 componentDidMountとsetStateを持つクラスコンポーネント

期待される結果:

空の依存配列を持つuseEffectを使用してマウントロジック、クリーンアップ関数用于アンマウント用のuseStateを使用した関数コンポーネント

「react-modernization」を使用しています。 React 17のReactDOM.render呼び出し

期待される結果:

適切なコンテナ要素の選択とエラーバウンダリセットアップを備えたReact 18のcreateRoot API

「react-modernization」を使用しています。 イベントハンドラでの同期ステート更新

期待される結果:

isPendingローディングインジケーター付きのリントラップされた非緊急UI変更用のステート更新

セキュリティ監査

安全
v1 • 2/24/2026

Static analyzer flagged 48 patterns but all are false positives. This skill contains documentation-only markdown files with React code examples. Dynamic imports are standard React lazy() patterns, shell commands are documentation for codemod usage, and fetch calls are example code snippets. No executable code exists in this skill.

2
スキャンされたファイル
550
解析された行数
0
検出結果
1
総監査数
セキュリティ問題は見つかりませんでした
監査者: claude

品質スコア

38
アーキテクチャ
100
保守性
87
コンテンツ
32
コミュニティ
100
セキュリティ
91
仕様準拠

作れるもの

レガシーReactアプリケーションのアップグレード

自動バッチングとコンカレント機能を備えた古いReact 16アプリケーションをReact 18にアップグレード

クラスからHooksへのマイグレーション

ライフサイクルメソッドを持つクラスコンポーネントを、useStateとuseEffectを使用した最新の関数コンポーネントに変換

パフォーマンス最適化

コード分割、メモ化、Suspense境界を実装してアプリケーションのパフォーマンスを向上

これらのプロンプトを試す

基本的なHooks変換
このReactクラスコンポーネントをHooksを使用するように変換してください。useStateとuseEffectに変換するステート変数とライフサイクルメソッドを特定してください。
バージョンアップグレードの評価
React 17から18にアップグレードする際のbreaking changesについて、私のReactコードベースを分析してください。変更が必要なすべてのファイルをリストしMigrationチェックリストを提供してください。
Codemod自動化
私のプロジェクトでReact codemodsを実行するためのコマンドを生成してください。jscodeshiftのインストール、ライフサイクルメソッド用の具体的なtransforms、新しいJSX transformを含んでください。
コンカレント機能の実装
この検索コンポーネントをuseTransition用于非同期更新にリファクタリングしてください。適切なローディング状態でのデータ取得のためのSuspense境界の実装方法も示してください。

ベストプラクティス

  • 子を持たないリーフコンポーネントから始めて段階的にマイグレーション
  • 各マイグレーションステップ後に包括的なテストを実行し、早期にリグレッションを発見
  • React StrictModeを使用して開発中に安全でないパターンと副作用を特定

回避

  • 実際のパフォーマンス問題を測定せずにuseMemoやuseCallbackを追加すること
  • useEffectの依存配列にすべての依存関係を含め忘れること
  • 同じコンポーネント内でクラスコンポーネントパターンとHooksを混在させること

よくある質問

すべてのコンポーネントを一度にマイグレーションする必要がありますか?
いいえ。Reactはクラスと関数コンポーネントの混在をサポートしています。シンプルなリーフコンポーネントから始めて、段階的にマイグレーションしてください。
codemodsはすべてのマイグレーションを自動的に処理しますか?
Codemodsは反復的な変換を自動化しますが、複雑なロジックを処理することはできません。手動でのレビューとテストはまだ必要です。
Hooksの最小Reactバージョンは何ですか?
HooksはReact 16.8以降が必要です古いバージョンの場合は、まず16.8以上にアップグレードしてからHooksにマイグレーションしてください。
React 18の自動バッチングにパフォーマンスの懸念はありますか?
自動バッチングは再レンダリングを減らすことでパフォーマンスを向上させます。立即のDOM更新が必要な場合のみflushSyncを使用してください。
useEffectでクリーンアップを処理方法は?
useEffectからクリーンアップ関数を返し、サブスクリプションをキャンセルし、fetchリクエストをアポートし、タイマーをクリアしてください。
本番環境でデータ取得にSuspenseを使用できますか?
データ取得のためのSuspenseはReact 18で安定していますが、互換性のあるデータ取得ライブラリまたはカスタム実装が必要です。

開発者の詳細

ファイル構成