Native Modules & Bridge
Native modules, Turbo Modules, JSI, bridging iOS/Android, third-party modules
1Qu'est-ce qu'un native module dans React Native ?
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.
2Quel est le rôle du bridge dans l'architecture traditionnelle de React Native ?
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.
3Comment exposer une méthode native à JavaScript sur iOS avec l'ancienne architecture ?
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.
Quelle annotation utiliser pour exposer une méthode native sur Android avec l'ancienne architecture ?
Qu'est-ce que JSI (JavaScript Interface) dans la nouvelle architecture React Native ?
+17 questions d'entretien
Autres sujets d'entretien React Native
Les bases de JavaScript
Fondamentaux React
Bases de React Native
React Hooks
TypeScript pour React & React Native
Composants & API React Native
Styling & Layout React Native
Navigation React Native
State Management React Native
Networking & API React Native
Persistance des données
Forms & Validation
Animations React Native
Code spécifique aux plateformes
Permissions & Device APIs
Push Notifications
Testing React Native
Debugging React Native
Build & Deployment
Expo vs React Native Bare
Performance Optimization
Memory Management
Architecture Patterns
New Architecture React Native
Security Best Practices
Offline-First Architecture
CI/CD React Native
Monorepo & Code Sharing
Advanced Topics
App Lifecycle & Background Execution
Authentication & Session Management
Monitoring & Crash Reporting
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