Native Modules & Bridge
Native modules, Turbo Modules, JSI, bridging iOS/Android, módulos de terceros
1¿Qué es un native module en React Native?
¿Qué es un native module en React Native?
Respuesta
Un native module es un fragmento de código escrito en lenguaje nativo (Objective-C/Swift para iOS, Java/Kotlin para Android) que expone funcionalidades al código JavaScript. Esto permite acceder a APIs nativas no disponibles directamente en React Native, como los sensores biométricos o el Bluetooth.
2¿Cuál es el rol del bridge en la arquitectura tradicional de React Native?
¿Cuál es el rol del bridge en la arquitectura tradicional de React Native?
Respuesta
El bridge es el mecanismo de comunicación entre el thread JavaScript y los threads nativos en la arquitectura tradicional. Serializa los datos en JSON para transferirlos de manera asíncrona entre ambos entornos. Esta comunicación asíncrona puede generar latencias en las operaciones frecuentes.
3¿Cómo exponer un método nativo a JavaScript en iOS con la arquitectura antigua?
¿Cómo exponer un método nativo a JavaScript en iOS con la arquitectura antigua?
Respuesta
En iOS con la arquitectura antigua, hay que crear una clase que herede de NSObject e implemente el protocolo RCTBridgeModule. La macro RCT_EXPORT_MODULE() registra el módulo y RCT_EXPORT_METHOD() expone cada método a JavaScript. Estas macros generan el código de bridging necesario.
¿Qué anotación usar para exponer un método nativo en Android con la arquitectura antigua?
¿Qué es JSI (JavaScript Interface) en la nueva arquitectura de React Native?
+17 preguntas de entrevista
Otros temas de entrevista React Native
Fundamentos de JavaScript
Fundamentos de React
Fundamentos de React Native
React Hooks
TypeScript para React y React Native
Componentes y API de React Native
Estilos y Layout en React Native
Navegación en React Native
Gestión de Estado en React Native
Networking y API en React Native
Persistencia de datos
Formularios y validación
Animaciones de React Native
Código específico de plataforma
Permisos y APIs de dispositivo
Push Notifications
Testing en React Native
Debugging de React Native
Build & Deployment
Expo vs React Native Bare
Optimización del rendimiento
Gestión de memoria
Architecture Patterns
New Architecture de React Native
Mejores Prácticas de Seguridad
Offline-First Architecture
CI/CD React Native
Monorepo y compartición de código
Temas avanzados
Ciclo de vida de la app y ejecución en segundo plano
Autenticación y gestión de sesiones
Monitoring & Crash Reporting
Domina React Native para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis