Code spécifique aux plateformes
Platform.OS, Platform.select, .ios.js/.android.js, native APIs access
1Quelle propriété utiliser pour déterminer si l'application s'exécute sur iOS ou Android ?
Quelle propriété utiliser pour déterminer si l'application s'exécute sur iOS ou Android ?
Réponse
Platform.OS retourne une chaîne de caractères indiquant le système d'exploitation actuel : 'ios' pour iOS et 'android' pour Android. Cette propriété est la méthode la plus directe pour vérifier la plateforme d'exécution et adapter le comportement de l'application en conséquence.
2Quelle est la syntaxe correcte pour utiliser Platform.select afin d'appliquer des styles différents selon la plateforme ?
Quelle est la syntaxe correcte pour utiliser Platform.select afin d'appliquer des styles différents selon la plateforme ?
Réponse
Platform.select accepte un objet avec des clés 'ios', 'android' et optionnellement 'default'. Cette méthode permet de définir des valeurs spécifiques à chaque plateforme de manière déclarative et concise, ce qui est particulièrement utile pour les styles et configurations.
3Comment créer un composant avec des implémentations différentes pour iOS et Android en utilisant les extensions de fichiers ?
Comment créer un composant avec des implémentations différentes pour iOS et Android en utilisant les extensions de fichiers ?
Réponse
React Native détecte automatiquement les fichiers avec les extensions .ios.js et .android.js lors du bundling. En créant deux fichiers comme Button.ios.js et Button.android.js, l'import 'Button' chargera automatiquement la version appropriée selon la plateforme, sans condition explicite dans le code.
Quelle propriété Platform permet de vérifier la version du système d'exploitation ?
Quel est l'avantage principal d'utiliser les extensions de fichiers (.ios.js/.android.js) par rapport à Platform.select ?
+15 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
Native Modules & Bridge
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