Créer une bibliothèque React Native
Vue d'ensemble
Utilisez cette skill pour créer la structure d'une bibliothèque React Native autonome ou d'une bibliothèque locale dans une app existante, puis poursuivez avec la documentation d'implémentation appropriée.
Exemples :
- Bibliothèque JS uniquement pouvant utiliser d'autres bibliothèques React Native
- Modules natifs exposant des fonctionnalités natives à JavaScript
- Composants UI natifs rendant des vues natives dans React Native
Choisissez d'abord un flux :
- Utilisez scaffold-library.md pour créer une nouvelle bibliothèque susceptible d'être publiée sur npm
- Utilisez local-library.md pour exposer des fonctionnalités natives dans une app React Native
Quand l'utiliser
Utilisez cette skill quand :
- Vous créez ou travaillez sur une bibliothèque React Native avec
create-react-native-library - Vous créez un module natif ou une vue dans une app existante
- Vous encapsulez des SDKs natifs et les exposez à React Native
Référence rapide
# Inspectez les options actuelles avant de créer la structure
npx create-react-native-library@latest --help
# Créez la structure d'une bibliothèque avec turbo modules et l'app exemple Expo
npx create-react-native-library@latest awesome-library \
--no-interactive \
--yes \
--description "A brief description of the library" \
--type turbo-module \
--languages kotlin-objc \
--example expo
# Créez la structure d'un Turbo Module local dans une app existante
cd MyApp
npx create-react-native-library@latest awesome-library \
--local \
--no-interactive \
--yes \
--description "A brief description of the library" \
--type turbo-module \
--languages kotlin-objc
Références
| Fichier | Description |
|---|---|
| scaffold-library.md | Créez la structure d'une nouvelle bibliothèque avec l'app Expo |
| local-library.md | Ajoutez une bibliothèque locale à une app existante avec autolinking |
Problème -> Correspondance skill
| Problème | Commencez par |
|---|---|
| Besoin d'une nouvelle structure de bibliothèque | scaffold-library |
| Besoin d'ajouter une bibliothèque native locale à une app | local-library |