React Native

Native Modules & Bridge

Native modules, Turbo Modules, JSI, bridging iOS/Android, third-party modules

20 questions d'entretien·
Confirmé
1

Qu'est-ce qu'un native module dans React Native ?

Réponse

Un native module est un morceau de code écrit en langage natif (Objective-C/Swift pour iOS, Java/Kotlin pour Android) qui expose des fonctionnalités au code JavaScript. Cela permet d'accéder à des APIs natives non disponibles directement dans React Native, comme les capteurs biométriques ou le Bluetooth.

2

Quel est le rôle du bridge dans l'architecture traditionnelle de React Native ?

Réponse

Le bridge est le mécanisme de communication entre le thread JavaScript et les threads natifs dans l'architecture traditionnelle. Il sérialise les données en JSON pour les transférer de manière asynchrone entre les deux environnements. Cette communication asynchrone peut créer des latences pour les opérations fréquentes.

3

Comment exposer une méthode native à JavaScript sur iOS avec l'ancienne architecture ?

Réponse

Sur iOS avec l'ancienne architecture, il faut créer une classe qui hérite de NSObject et implémente le protocole RCTBridgeModule. La macro RCT_EXPORT_MODULE() enregistre le module, et RCT_EXPORT_METHOD() expose chaque méthode à JavaScript. Ces macros génèrent le code de bridging nécessaire.

4

Quelle annotation utiliser pour exposer une méthode native sur Android avec l'ancienne architecture ?

5

Qu'est-ce que JSI (JavaScript Interface) dans la nouvelle architecture React Native ?

+17 questions d'entretien

Maîtrise React Native pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement