Créer une bibliothèque React Native
Aperçu
Utilisez cette compétence pour structurer une bibliothèque React Native autonome ou une bibliothèque locale dans une application existante, puis poursuivez avec la documentation d'implémentation appropriée.
Exemples :
- Bibliothèque uniquement JavaScript pouvant utiliser d'autres bibliothèques React Native
- Modules natives qui exposent des fonctionnalités natives à JavaScript
- Composants d'interface utilisateur natifs qui affichent des vues natives dans React Native
Choisissez d'abord un flux :
- Utilisez scaffold-library.md lors de la création d'une nouvelle bibliothèque pouvant être publiée sur npm
- Utilisez local-library.md lors de l'exposition de fonctionnalités natives dans une application React Native
Quand appliquer
Utilisez cette compétence lorsque :
- Vous créez ou travaillez sur une bibliothèque React Native avec
create-react-native-library - Vous créez un module ou une vue native dans une application existante
- Vous encapsulez des SDK natifs et les exposez à React Native
Référence rapide
# Afficher les options actuelles avant la génération
npx create-react-native-library@latest --help
# Générer une bibliothèque avec des modules Turbo et l'application d'exemple Expo
npx create-react-native-library@latest awesome-library \
--no-interactive \
--yes \
--description "Une brève description de la bibliothèque" \
--type turbo-module \
--languages kotlin-objc \
--example expo
# Générer un module Turbo local dans une application existante
cd MonApp
npx create-react-native-library@latest awesome-library \
--local \
--no-interactive \
--yes \
--description "Une brève description de la bibliothèque" \
--type turbo-module \
--languages kotlin-objc
Références
| Fichier | Description |
|---|---|
| scaffold-library.md | Générer une nouvelle bibliothèque et utiliser par défaut l'exemple Expo |
| local-library.md | Ajouter une bibliothèque locale à une application existante avec autolink |
Correspondance problème -> compétence
| Problème | Commencer par |
|---|---|
| Besoin d'une nouvelle structure de bibliothèque | scaffold-library |
| Besoin d'ajouter une bibliothèque native locale à une application | local-library |