mcpField
R
react19-source-patterns

react19-source-patterns

github.com/github開発40.5k968 回インストール今日更新
リポジトリ

react19-source-patterns について

react19-source-patternsは、ソースファイルをReact 19へ移行する開発者向けのリファレンスです。旧APIやパターンの置き換え先を示し、別のリファレンスで詳しい例を確認できます。

主な機能

  1. 01旧APIとReact 19の置き換え先の対応
  2. 02レンダリングとハイドレーション呼び出しの更新
  3. 03旧式refとContextパターンの置き換え
  4. 04propTypesの保持と説明コメントの追加

活用シーン

  1. 01React 19へのソース移行の計画
  2. 02非推奨DOM APIの置き換え
  3. 03forwardRefやdefaultPropsを使うコンポーネントの更新

インストール

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

$npx skills add https://github.com/github/awesome-copilot --skill react19-source-patterns

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

同梱ファイルreferences/api-migrations.md

詳細

React 19 ソース移行パターン

React 19 で必要となるすべてのソースファイル移行のリファレンスです。

クイックリファレンステーブル

パターン対応リファレンス
ReactDOM.render(...)→ createRoot().render()references/api-migrations.md を参照
ReactDOM.hydrate(...)→ hydrateRoot(...)references/api-migrations.md を参照
unmountComponentAtNode→ root.unmount()インラインで修正
ReactDOM.findDOMNode→ 直接 ref を使用インラインで修正
forwardRef(...) ラッパー→ ref を直接プロパティとして渡すreferences/api-migrations.md を参照
Component.defaultProps = {}→ ES6 のデフォルト引数references/api-migrations.md を参照
引数なしの useRef()→ useRef(null)インラインで修正 null を追加
レガシー Context→ createContext→ api-migrations.md#legacy-context
文字列 ref this.refs.x→ createRef()→ api-migrations.md#string-refs
import React from 'react'(未使用)削除ファイル内に React. の使用箇所がない場合のみ

PropTypes のルール

.propTypes の割り当ては削除しないでください。prop-types パッケージは、単独のバリデーターとして引き続き動作します。React 19 で削除されるのは React パッケージに組み込まれたランタイムチェックのみであり、パッケージ自体は引き続き有効です。

.propTypes ブロックの上に、次のコメントを追加してください。

// NOTE: React 19 no longer runs propTypes validation at runtime.
// PropTypes kept for documentation and IDE tooling only.

リファレンスを読む

各移行の変更前・変更後のコード全体については、references/api-migrations.md をお読みください。useImperativeHandle と組み合わせた forwardRef のエッジケース、defaultProps における null と undefined の動作の違い、レガシー Context のプロバイダー/コンシューマーを複数ファイルにまたがって移行するパターンなど、完全なパターンを記載しています。

コメント