Create React Native Library
Resumen
Usa esta habilidad para crear el andamiaje de una librería React Native independiente o una librería local dentro de una app existente, y luego continúa con la documentación de implementación correcta.
Ejemplos:
- Librería solo JavaScript que puede usar otras librerías React Native
- Módulos nativos que exponen funcionalidad nativa a JavaScript
- Componentes de UI nativos que renderizan vistas nativas en React Native
Elige primero un flujo:
- Usa scaffold-library.md al crear una nueva librería que pueda publicarse en npm
- Usa local-library.md al exponer funcionalidad nativa en una app React Native
Cuándo Aplicar
Usa esta habilidad cuando:
- Creando o trabajando en una librería React Native con
create-react-native-library - Creando un módulo nativo o vista en una app existente
- Envolviendo SDKs nativos y exponiéndolos a React Native
Referencia Rápida
# Inspeccionar opciones actuales antes del andamiaje
npx create-react-native-library@latest --help
# Crear el andamiaje de una librería con módulos turbo y la app de ejemplo Expo
npx create-react-native-library@latest awesome-library \
--no-interactive \
--yes \
--description "Una breve descripción de la librería" \
--type turbo-module \
--languages kotlin-objc \
--example expo
# Crear el andamiaje de un Módulo Turbo local dentro de una app existente
cd MyApp
npx create-react-native-library@latest awesome-library \
--local \
--no-interactive \
--yes \
--description "Una breve descripción de la librería" \
--type turbo-module \
--languages kotlin-objc
Referencias
| Archivo | Descripción |
|---|---|
| scaffold-library.md | Crear el andamiaje de una nueva librería y usar por defecto el ejemplo Expo |
| local-library.md | Agregar una librería local a una app existente con autolinking |
Mapeo Problema -> Habilidad
| Problema | Comenzar Con |
|---|---|
| Necesito un nuevo andamiaje de librería | scaffold-library |
| Necesito agregar una librería nativa local a una app | local-library |