Código específico de plataforma
Platform.OS, Platform.select, .ios.js/.android.js, acceso a APIs nativas
1¿Qué propiedad se debe usar para determinar si la aplicación se ejecuta en iOS o Android?
¿Qué propiedad se debe usar para determinar si la aplicación se ejecuta en iOS o Android?
Respuesta
Platform.OS devuelve una cadena que indica el sistema operativo actual: 'ios' para iOS y 'android' para Android. Esta propiedad es el método más directo para verificar la plataforma de ejecución y adaptar el comportamiento de la aplicación en consecuencia.
2¿Cuál es la sintaxis correcta para usar Platform.select y aplicar estilos diferentes según la plataforma?
¿Cuál es la sintaxis correcta para usar Platform.select y aplicar estilos diferentes según la plataforma?
Respuesta
Platform.select acepta un objeto con claves 'ios', 'android' y opcionalmente 'default'. Este método permite definir valores específicos de cada plataforma de manera declarativa y concisa, lo cual es particularmente útil para estilos y configuraciones.
3¿Cómo crear un componente con implementaciones diferentes para iOS y Android usando extensiones de archivo?
¿Cómo crear un componente con implementaciones diferentes para iOS y Android usando extensiones de archivo?
Respuesta
React Native detecta automáticamente los archivos con las extensiones .ios.js y .android.js durante el bundling. Al crear dos archivos como Button.ios.js y Button.android.js, importar 'Button' cargará automáticamente la versión adecuada según la plataforma, sin condiciones explícitas en el código.
¿Qué propiedad de Platform permite verificar la versión del sistema operativo?
¿Cuál es la principal ventaja de usar extensiones de archivo (.ios.js/.android.js) en comparación con Platform.select?
+15 preguntas de entrevista
Otros temas de entrevista React Native
Fundamentos de JavaScript
Fundamentos de React
Fundamentos de React Native
React Hooks
TypeScript para React y React Native
Componentes y API de React Native
Estilos y Layout en React Native
Navegación en React Native
Gestión de Estado en React Native
Networking y API en React Native
Persistencia de datos
Formularios y validación
Animaciones de React Native
Native Modules & Bridge
Permisos y APIs de dispositivo
Push Notifications
Testing en React Native
Debugging de React Native
Build & Deployment
Expo vs React Native Bare
Optimización del rendimiento
Gestión de memoria
Architecture Patterns
New Architecture de React Native
Mejores Prácticas de Seguridad
Offline-First Architecture
CI/CD React Native
Monorepo y compartición de código
Temas avanzados
Ciclo de vida de la app y ejecución en segundo plano
Autenticación y gestión de sesiones
Monitoring & Crash Reporting
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