react-native-architecture
Créer des applications React Native prêtes pour la production
Également disponible depuis: wshobson
Architecturer des applications React Native avec Expo, des modèles de navigation, des modules natifs et une synchronisation offline-first. Cette compétence fournit des modèles prêts pour la production pour créer des applications mobiles multiplateformes.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "react-native-architecture". Créer un fournisseur d'auth avec protection des routes
Résultat attendu:
AuthContext utilisant SecureStore pour le jeton, hook useAuth, gardes de routes vérifiant les segments, redirection vers la connexion lorsque non authentifié
Utilisation de "react-native-architecture". Configurer React Query offline-first
Résultat attendu:
QueryProvider avec persisteur AsyncStorage, networkMode: offlineFirst, gcTime: 24 heures, staleTime: 5 minutes
Utilisation de "react-native-architecture". Configurer le build EAS pour iOS
Résultat attendu:
eas.json avec les profils development, preview et production. Development utilise le simulateur, preview utilise la distribution interne, production active autoIncrement
Audit de sécurité
SûrSecurity audit complete. Static findings are false positives triggered by documentation examples containing terminal commands (npx, eas), documentation URLs (official Expo/React Native sites), and example configuration paths. No actual code execution, network requests to external domains, or real credentials present. Skill is a legitimate React Native architecture guide with safe-to-use code patterns.
Facteurs de risque
⚙️ Commandes externes (2)
🌐 Accès réseau (1)
Score de qualité
Ce que vous pouvez construire
Démarrer un nouveau projet mobile
Initialiser un nouveau projet Expo avec une architecture appropriée, TypeScript et une configuration de navigation en suivant les meilleures pratiques de l'industrie.
Implémenter un flux d'authentification
Ajouter une authentification sécurisée avec des gardes de routes, stockage de jetons via SecureStore et chemins de navigation protégés.
Ajouter une couche de données offline-first
Implémenter la mise en cache persistante des données avec React Query, la synchronisation AsyncStorage et les mises à jour optimistes de l'interface.
Essayez ces prompts
Créer un nouveau projet Expo avec TypeScript. Configurer la structure des dossiers avec les répertoires app/, components/, hooks/, services/, stores/ et types/. Inclure Expo Router avec les groupes auth et tabs.
Implémenter le flux d'authentification dans l'application React Native en utilisant SecureStore pour le stockage des jetons. Créer un contexte d'auth avec signIn, signOut et l'état utilisateur. Ajouter des gardes de routes pour protéger les onglets des accès non authentifiés.
Configurer React Query avec le persisteur AsyncStorage pour les données offline-first. Inclure la détection du statut réseau avec NetInfo et configurer les temps d'obsolescence et la logique de réessai pour une utilisation en production.
Ajouter l'authentification biométrique avec expo-local-authentication, les notifications push avec expo-notifications et le retour haptique avec expo-haptics. Créer une abstraction de service propre pour chacune.
Bonnes pratiques
- Utiliser le routage basé sur les fichiers d'Expo Router avec des groupes pour séparer auth et tabs
- Mémoriser les composants et utiliser FlashList pour les longues listes pour maintenir 60fps
- Stocker les jetons et données sensibles dans SecureStore, jamais dans AsyncStorage
Éviter
- Stocker des jetons ou secrets en clair dans AsyncStorage au lieu de SecureStore
- Styles en ligne au lieu de StyleSheet.create pour les performances
- Récupérer des données directement dans le rendu des composants sans useEffect ou React Query
Foire aux questions
Quelle est la différence entre Expo et Bare React Native ?
Puis-je utiliser cette compétence avec React Native CLI ?
Comment gérer le mode offline dans React Native ?
Qu'est-ce qu'Expo Router ?
Comment stocker des jetons d'auth de manière sécurisée ?
Qu'est-ce qu'EAS ?
Détails du développeur
Auteur
sickn33Licence
MIT
Dépôt
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/react-native-architectureRéf
main
Structure de fichiers