react-state-management
React State Management implementieren
Auch verfügbar von: wshobson
Dieses Skill hilft Entwicklern bei der Auswahl und Implementierung der richtigen State-Management-Lösung für React-Anwendungen, von einfachem lokalem State bis zu komplexen globalen Stores mit Server-Synchronisation.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "react-state-management". Wie wähle ich zwischen Redux Toolkit und Zustand?
Erwartetes Ergebnis:
Für kleine bis mittlere Apps mit einfachen State-Anforderungen bietet Zustand eine minimale API mit hervorragender TypeScript-Unterstützung. Für große Enterprise-Apps, die Middleware, Devtools-Integration und strikte Patterns benötigen, bietet Redux Toolkit Struktur. Verwenden Sie Zustand, wenn: Sie einfachen globalen State ohne Boilerplate benötigen, Sie eine hooks-basierte API bevorzugen, Sie eine minimale Bundle-Größe wünschen. Verwenden Sie Redux Toolkit, wenn: Sie komplexe asynchrone Logik mit Thunks benötigen, Sie striktes Action-Tracking für das Debugging erfordern, Ihr Team mit Redux-Patterns vertraut ist.
Verwendung von "react-state-management". React Query für Daten-Fetching einrichten
Erwartetes Ergebnis:
Installieren Sie @tanstack/react-query, dann wrappen Sie Ihre App mit QueryClientProvider. Erstellen Sie einen Query Client mit Standardoptionen für Caching. Verwenden Sie den useQuery-Hook für Fetching mit Keys für Cache-Management. Verwenden Sie useMutation für Updates mit optimistischen Updates über onMutate. Der Query-Key ['users', userId] ermöglicht automatisches Refetching und Caching.
Sicherheitsaudit
SicherThis is a documentation skill for React state management patterns. Static analysis flagged external_commands, network, and sensitive data patterns, but evaluation confirms these are FALSE POSITIVES - the 'backticks' are TypeScript template literals in code examples, 'fetch' calls are legitimate API examples, and 'localStorage' access is proper state persistence teaching. No actual security risks identified.
Probleme mit mittlerem Risiko (2)
Probleme mit niedrigem Risiko (1)
Risikofaktoren
⚙️ Externe Befehle (20)
🌐 Netzwerkzugriff (6)
Qualitätsbewertung
Was du bauen kannst
Neues React-Projekt einrichten
Wählen und konfigurieren Sie die passende State-Management-Lösung beim Start einer neuen React-Anwendung
Legacy-Migration
Migration von älteren Redux-Patterns oder Klassenkomponenten zu modernen State-Management-Ansätzen
Performance-Optimierung
Reduzierung unnötiger Re-Renders und Optimierung von State-Zugriffspatterns in bestehenden Anwendungen
Probiere diese Prompts
Zeigen Sie mir, wie ich Zustand für eine einfache React-App mit User-Authentication-State und Theme-Toggle einrichte.
Erstellen Sie einen Redux Toolkit Store mit typisierten Hooks und einem User-Slice, der asynchrones Fetching handhabt.
Richten Sie React Query für das Fetching von User-Daten mit Caching, optimistischen Updates bei Mutationen und Fehlerbehandlung ein.
Implementieren Sie Jotai-Atoms für einen Warenkorb mit abgeleiteten Atoms für Gesamtsummen und Persistenz in localStorage.
Bewährte Verfahren
- Trennen Sie Client State von Server State – verwenden Sie React Query für Serverdaten und Zustand/Redux für UI State
- Platzieren Sie State nah an seiner Verwendung – vermeiden Sie, alles im globalen State zu speichern
- Verwenden Sie TypeScript für gesamten State-bezogenen Code, um Runtime-Fehler zu verhindern und bessere IDE-Unterstützung zu ermöglichen
Vermeiden
- Speichern von Serverdaten im globalen State anstatt React Query zu verwenden – führt zu Synchronisationsproblemen
- Übermäßige Globalisierung von State – Platzierung von komponentenspezifischem State in Redux/Zustand, wenn useState ausreicht
- Direkte Mutation von State anstatt unveränderlicher Update-Patterns – bricht Reaktivität
Häufig gestellte Fragen
Was ist das beste State Management für ein neues React-Projekt?
Wann sollte ich React Query vs Redux verwenden?
Kann ich mehrere State-Lösungen gemeinsam verwenden?
Wie persistiere ich State über Page-Reloads?
Was ist der Unterschied zwischen Jotai und Zustand?
Wie handhabe ich asynchrone Actions in Redux Toolkit?
Entwicklerdetails
Autor
sickn33Lizenz
MIT
Repository
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/react-state-managementRef
main
Dateistruktur
📄 SKILL.md