react19-source-patterns

Par github · awesome-copilot

Référence pour les patterns de migration de fichiers sources vers React 19, notamment les changements d'API, la gestion des ref et les mises à jour de contexte.

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

Modèles de migration du code source React 19

Référence pour chaque migration de fichier source requise pour React 19.

Tableau de référence rapide

Modèle Action Référence
ReactDOM.render(...) createRoot().render() Voir references/api-migrations.md
ReactDOM.hydrate(...) hydrateRoot(...) Voir references/api-migrations.md
unmountComponentAtNode root.unmount() Correction inline
ReactDOM.findDOMNode → ref directe Correction inline
Wrapper forwardRef(...) → ref comme prop directe Voir references/api-migrations.md
Component.defaultProps = {} → paramètres par défaut ES6 Voir references/api-migrations.md
useRef() sans argument useRef(null) Correction inline ajouter null
Legacy Context createContext → api-migrations.md#legacy-context
Refs en chaîne this.refs.x createRef() → api-migrations.md#string-refs
import React from 'react' (inutilisé) Supprimer Seulement si aucune utilisation de React. dans le fichier

Règle PropTypes

Ne pas supprimer les assignations .propTypes. Le package prop-types fonctionne toujours comme validateur autonome. React 19 supprime uniquement la vérification runtime intégrée du package React le package lui-même reste valide.

Ajoutez ce commentaire au-dessus de tout bloc .propTypes :

// NOTE: React 19 ne valide plus les propTypes à l'exécution.
// PropTypes conservés à titre de documentation et d'outillage IDE uniquement.

Consultez la référence

Pour le code complet avant/après pour chaque migration, consultez references/api-migrations.md. Elle contient les modèles complets incluant les cas limites pour forwardRef avec useImperativeHandle, le comportement null vs undefined de defaultProps, et les migrations cross-fichier provider/consumer du contexte legacy.

Skills similaires