Codice specifico per piattaforma
Platform.OS, Platform.select, .ios.js/.android.js, accesso alle API native
1Quale proprietà dovrebbe essere usata per determinare se l'applicazione è in esecuzione su iOS o Android?
Quale proprietà dovrebbe essere usata per determinare se l'applicazione è in esecuzione su iOS o Android?
Risposta
Platform.OS restituisce una stringa che indica il sistema operativo corrente: 'ios' per iOS e 'android' per Android. Questa proprietà è il metodo più diretto per verificare la piattaforma in esecuzione e adattare il comportamento dell'applicazione di conseguenza.
2Qual è la sintassi corretta per usare Platform.select per applicare stili diversi in base alla piattaforma?
Qual è la sintassi corretta per usare Platform.select per applicare stili diversi in base alla piattaforma?
Risposta
Platform.select accetta un oggetto con le chiavi 'ios', 'android' e opzionalmente 'default'. Questo metodo permette di definire valori specifici per piattaforma in modo dichiarativo e conciso, particolarmente utile per stili e configurazioni.
3Come creare un componente con implementazioni diverse per iOS e Android usando le estensioni dei file?
Come creare un componente con implementazioni diverse per iOS e Android usando le estensioni dei file?
Risposta
React Native rileva automaticamente i file con estensioni .ios.js e .android.js durante il bundling. Creando due file come Button.ios.js e Button.android.js, l'importazione di 'Button' caricherà automaticamente la versione appropriata in base alla piattaforma, senza condizioni esplicite nel codice.
Quale proprietà di Platform consente di verificare la versione del sistema operativo?
Qual è il principale vantaggio di usare le estensioni dei file (.ios.js/.android.js) rispetto a Platform.select?
+15 domande da colloquio
Altri argomenti di colloquio React Native
Fondamenti di JavaScript
Fondamenti di React
Fondamenti di React Native
React Hooks
TypeScript per React e React Native
Componenti e API di React Native
Styling e Layout in React Native
Navigazione in React Native
Gestione dello Stato in React Native
Networking e API in React Native
Persistenza dei dati
Form e validazione
Animazioni React Native
Native Modules & Bridge
Permessi e API del dispositivo
Push Notifications
Testing in React Native
Debugging di React Native
Build & Deployment
Expo vs React Native Bare
Ottimizzazione delle prestazioni
Gestione della memoria
Architecture Patterns
New Architecture di React Native
Best Practice di Sicurezza
Offline-First Architecture
CI/CD React Native
Monorepo e condivisione del codice
Argomenti avanzati
Ciclo di vita dell'app ed esecuzione in background
Autenticazione e gestione delle sessioni
Monitoring & Crash Reporting
Padroneggia React Native per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis