React 18 から 19 へのアップグレードプレイブックを作成
公式の React 19 アップグレードガイドを、コードベースに対応させた段階的なプレイブックに落とし込みます。React 19 アップグレードガイドを Advanced Devin にプロンプトとして与える
React 19 では、ref の扱い、コンテキストの利用方法、TypeScript の型、廃止されたレガシー API などに、後方互換性を破壊する変更が導入されています。公式アップグレードガイドにはすべての変更が記載されていますが、難しいのはそれらを 自分たちの コードに対応付けることです。自分でガイドを読み、すべてのコンポーネントを精査する代わりに、ガイドとコードベースの両方を Advanced Devin に渡して、実際のファイルを対象にしたプレイブックを生成させましょう。Devin のホームページの入力ボックス下にある Advanced ボタンをクリックして Advanced Devin を開き、アップグレードガイドの URL と必要な内容を含むプロンプトを貼り付けてください:
コードベース固有のコンテキストを付与する
Advanced Devin は、あなたのリポジトリのアーキテクチャを自動的に理解するために DeepWiki を使用します。また、React 19 に関するオンライン情報源 ― 公式アップグレードガイド、ブログ記事、ライブラリの変更履歴 ― も参照し、そこで得た内容を直接プレイブックに取り込むことができます。プレイブックの精度をさらに高めるために、移行で影響を受けるパターンについて Devin に伝えてください:
- “
src/components/ui/配下の 23 個のコンポーネントでforwardRefを使っています — これらは私たちのデザインシステムのプリミティブです” - “
src/legacy/には、まだ文字列 refs とcomponentWillMountを使っているクラスコンポーネントが 4 つあります” - “組織内の他のリポジトリ(例:
acme/design-system,acme/admin-dashboard)を確認して、すでに React 19 への移行を始めているかどうかを確認し、そこで確立されたパターンがあれば再利用してください”
コードベースごとのプレイブックを確認する
Devin は React 19 のアップグレードガイドを最初から最後まで読み込み、すべての後方互換性のない変更を、DeepWiki を通じてあなたのコードベースと照合し、対象ファイル、複雑さの見積もり、検証ステップを含むフェーズごとのプレイブックを作成します。このプレイブックは実際の移行作業そのものではなく、あくまで計画です。チームでレビューし、フェーズやスコープを調整したうえで、どのように実行するかを決定してください。
実行とスケール
プレイブックの内容が問題なさそうであれば保存し、セッションに添付してフェーズごとに実行します:リポジトリ横断でスケール — 同じアップグレードが必要な複数の React アプリがある場合は、Advanced Devin の batch sessions を使って、保存したプレイブックをすべてのリポジトリで並列実行できます。
