react-native-dev
React Native und Expo Apps entwickeln
Die Entwicklung mobiler Apps mit React Native erfordert das Navigieren durch komplexe Entscheidungen bei Komponenten, Zustandsverwaltung, Animationen und Bereitstellung. Dieses Skill bietet einen strukturierten Entwicklungsleitfaden mit bewährten Mustern, empfohlenen Bibliotheken und produktionsreifen Beispielen für Expo- und React Native-Projekte.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "react-native-dev". Erstelle ein Tab-Navigation-Layout mit Home-, Such- und Profil-Tabs mit Expo Router.
Erwartetes Ergebnis:
- Eine Tab-Layout-Datei (app/(tabs)/_layout.tsx) mit Tabs-Komponente von expo-router
- Drei Tab-Bildschirmdefinitionen mit Ionicons-Icons
- Header-Konfiguration mit Large Title-Unterstützung und gestaltetem Header
- Einzelne Routendateien: app/(tabs)/home.tsx, app/(tabs)/search.tsx, app/(tabs)/profile.tsx
Verwendung von "react-native-dev". Zeige, wie man Zustand mit Persist-Middleware für Benutzereinstellungen verwendet.
Erwartetes Ergebnis:
- Eine Zustand-Store-Definition mit create und Persist-Middleware
- Typsichere State-Interface mit Theme-, Sprach- und Benachrichtigungseinstellungen
- Verwendung des Selector-Patterns in Komponenten, um unnötige Re-Renders zu verhindern
- Storage-Backend-Konfiguration mit MMKV oder AsyncStorage
Sicherheitsaudit
SicherThis skill is a documentation-only reference guide for React Native and Expo development. It contains 12 markdown files (SKILL.md plus 11 reference files) with code examples. All 740 static analysis findings are false positives: the scanner misidentified markdown code blocks (triple-backtick fenced examples) as executable code. Patterns flagged include shell commands in installation instructions, relative imports shown as code examples, environment variable usage in documentation, and documentation references to .env files. No executable code exists in this skill.
Risikofaktoren
⚙️ Externe Befehle (4)
Qualitätsbewertung
Was du bauen kannst
Ein neues Expo-Projekt von Grund auf starten
Ein Entwickler muss eine produktionsreife React Native-App mit korrekter Projektstruktur, Routing, Zustandsverwaltung und CI/CD-Pipeline aufsetzen.
Komplexe Animationen und Gesten implementieren
Ein Entwickler muss flüssige Animationen, Gestensteuerung und scrollgesteuerte Effekte mit Reanimated 3 und Gesture Handler hinzufügen.
App-Performance optimieren und auf Release vorbereiten
Ein Team muss seine App profilieren, Scroll-Ruckeln beheben, die Bundle-Größe reduzieren, EAS Builds konfigurieren und CI/CD für die Bereitstellung im App Store und Play Store einrichten.
Probiere diese Prompts
Richte ein neues Expo-Projekt mit TypeScript ein. Füge Expo Router für die Navigation mit einem Tab-Layout, FlashList für Listen, expo-image für Bilder und Zustand für die Zustandsverwaltung hinzu. Zeige die empfohlene Projektstruktur.
Erstelle ein Login-Formular mit React Hook Form und Zod-Validierung. Füge E-Mail- und Passwort-Felder mit Fehlermeldungen, einen Submit-Button mit Ladezustand und API-Integration mit einem Fetch-Wrapper hinzu.
Implementiere einen Shared Element-Übergang zwischen einer Listenansicht und einer Detailansicht mit Reanimated 3. Die Liste verwendet FlashList mit memoisierten Elementen. Beim Antippen eines Elements animiere es mit einem Fade- und Scale-Übergang zum Detailbildschirm.
Richte eine EAS Build und Submit-Pipeline mit GitHub Actions ein. Füge separate Build-Profile für Entwicklung und Produktion, automatische App Store-Übermittlung bei Merges in den Main Branch und Umgebungsvariablen-Verwaltung für verschiedene Stages hinzu.
Bewährte Verfahren
- Verwende immer FlashList statt FlatList für Listen und expo-image statt RN Image für bessere Performance und Caching
- Animiere mit Reanimated nur transform- und opacity-Eigenschaften, um Animationen GPU-komponiert zu halten und Layout-Neuberechnungen zu vermeiden
- Verwende das EXPO_PUBLIC_-Präfix für clientseitige Umgebungsvariablen und behalte serverexklusive Geheimnisse ohne das Präfix in API-Routen
Vermeiden
- FlatList ohne memoisierte Elemente oder RN Image ohne Caching für Produktionslisten und Bildergalerien verwenden
- Importe aus Barrel-Dateien (index.ts), was die Bundle-Größe erhöht – immer direkt aus den Quellmodulen importieren
- Platform.OS für Plattformprüfungen verwenden statt process.env.EXPO_OS und useContext statt React.use für React 18