React Native

Native Modules & Bridge

Native modules, Turbo Modules, JSI, bridging iOS/Android, módulos de terceros

20 preguntas de entrevista·
Mid-Level
1

¿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?

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?

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.

4

¿Qué anotación usar para exponer un método nativo en Android con la arquitectura antigua?

5

¿Qué es JSI (JavaScript Interface) en la nueva arquitectura de React Native?

+17 preguntas de entrevista

Otros temas de entrevista React Native

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