react-modernization
React-Anwendungen auf die neuesten Versionen modernisieren
Auch verfügbar von: wshobson
Legacy-React-Codebasen werden schwer zu warten und verpassen Leistungsverbesserungen. Dieser Skill führt Sie durch Versions-Upgrades, Hooks-Migration und die Nutzung von React 18 Concurrent-Features.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "react-modernization". Class component with componentDidMount and setState
Erwartetes Ergebnis:
Funktionale Komponente mit useState für State und useEffect mit leerem Abhängigkeitsarray für Mount-Logik, Cleanup-Funktion für Unmount
Verwendung von "react-modernization". React 17 ReactDOM.render call
Erwartetes Ergebnis:
React 18 createRoot API mit korrekter Container-Element-Auswahl und Error-Boundary-Setup
Verwendung von "react-modernization". Synchronous state updates in event handler
Erwartetes Ergebnis:
Transition-umhüllte State-Updates für nicht-dringende UI-Änderungen mit isPending-Ladeanzeige
Sicherheitsaudit
SicherStatic analyzer flagged 48 patterns but all are false positives. This skill contains documentation-only markdown files with React code examples. Dynamic imports are standard React lazy() patterns, shell commands are documentation for codemod usage, and fetch calls are example code snippets. No executable code exists in this skill.
Qualitätsbewertung
Was du bauen kannst
Legacy-React-Anwendung Upgrade
Upgrade einer älteren React 16-Anwendung auf React 18 mit automatischem Batching und Concurrent-Features
Class zu Hooks Migration
Konvertieren von Klassenkomponenten mit Lifecycle-Methoden zu modernen funktionalen Komponenten mit useState und useEffect
Leistungsoptimierung
Implementieren von Code-Splitting, Memoisierung und Suspense-Boundaries für verbesserte Anwendungsleistung
Probiere diese Prompts
Convert this React class component to use hooks. Identify state variables and lifecycle methods to transform into useState and useEffect.
Analyze my React codebase for breaking changes when upgrading from React 17 to 18. List all files that need modifications and provide a migration checklist.
Generate commands to run React codemods for my project. Include jscodeshift installation, specific transforms for lifecycle methods, and the new JSX transform.
Refactor this search component to use useTransition for non-urgent updates. Show how to implement Suspense boundaries for data fetching with proper loading states.
Bewährte Verfahren
- Migrieren Sie inkrementell, beginnend mit Blattkomponenten ohne Kinder
- Führen Sie umfassende Tests nach jedem Migrationsschritt durch, um Regressionen frühzeitig zu erkennen
- Verwenden Sie React StrictMode, um unsichere Muster und Nebeneffekte während der Entwicklung zu identifizieren
Vermeiden
- useMemo oder useCallback hinzufügen, ohne tatsächliche Leistungsprobleme zu messen
- Vergessen, alle Abhängigkeiten in useEffect-Abhängigkeitsarrays einzubeziehen
- Mischen von Klassenkomponentenmustern mit Hooks in derselben Komponente
Häufig gestellte Fragen
Muss ich alle Komponenten gleichzeitig migrieren?
Werden Codemods die gesamte Migration automatisch bewältigen?
Was ist die Mindestversion von React für Hooks?
Gibt es Leistungsbedenken bezüglich des automatischen Batchings von React 18?
Wie behandle ich Cleanup in useEffect?
Kann ich Suspense für Data Fetching in der Produktion verwenden?
Entwicklerdetails
Autor
sickn33Lizenz
MIT
Repository
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/react-modernizationRef
main
Dateistruktur