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