react19-source-patterns について
react19-source-patternsは、ソースファイルをReact 19へ移行する開発者向けのリファレンスです。旧APIやパターンの置き換え先を示し、別のリファレンスで詳しい例を確認できます。
主な機能
- 01旧APIとReact 19の置き換え先の対応
- 02レンダリングとハイドレーション呼び出しの更新
- 03旧式refとContextパターンの置き換え
- 04propTypesの保持と説明コメントの追加
活用シーン
- 01React 19へのソース移行の計画
- 02非推奨DOM APIの置き換え
- 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 のプロバイダー/コンシューマーを複数ファイルにまたがって移行するパターンなど、完全なパターンを記載しています。
コメント
Markdown 対応