Código específico de plataforma
Platform.OS, Platform.select, .ios.js/.android.js, acesso a APIs nativas
1Qual propriedade deve ser usada para determinar se a aplicação está rodando no iOS ou Android?
Qual propriedade deve ser usada para determinar se a aplicação está rodando no iOS ou Android?
Resposta
Platform.OS retorna uma string indicando o sistema operacional atual: 'ios' para iOS e 'android' para Android. Esta propriedade é o método mais direto para verificar a plataforma de execução e adaptar o comportamento da aplicação de acordo.
2Qual é a sintaxe correta para usar Platform.select e aplicar estilos diferentes com base na plataforma?
Qual é a sintaxe correta para usar Platform.select e aplicar estilos diferentes com base na plataforma?
Resposta
Platform.select aceita um objeto com chaves 'ios', 'android' e opcionalmente 'default'. Este método permite definir valores específicos de cada plataforma de forma declarativa e concisa, o que é particularmente útil para estilos e configurações.
3Como criar um componente com implementações diferentes para iOS e Android usando extensões de arquivo?
Como criar um componente com implementações diferentes para iOS e Android usando extensões de arquivo?
Resposta
O React Native detecta automaticamente arquivos com as extensões .ios.js e .android.js durante o bundling. Ao criar dois arquivos como Button.ios.js e Button.android.js, importar 'Button' carregará automaticamente a versão apropriada com base na plataforma, sem condições explícitas no código.
Qual propriedade de Platform permite verificar a versão do sistema operacional?
Qual é a principal vantagem de usar extensões de arquivo (.ios.js/.android.js) em comparação com Platform.select?
+15 perguntas de entrevista
Outros temas de entrevista React Native
Fundamentos de JavaScript
Fundamentos do React
Fundamentos do React Native
React Hooks
TypeScript para React e React Native
Componentes e API do React Native
Estilização e Layout no React Native
Navegação no React Native
Gerenciamento de Estado no React Native
Networking e API no React Native
Persistência de dados
Formulários e validação
Animações do React Native
Native Modules & Bridge
Permissões e APIs de dispositivo
Push Notifications
Testing no React Native
Debugging de React Native
Build & Deployment
Expo vs React Native Bare
Otimização de desempenho
Gerenciamento de memória
Architecture Patterns
New Architecture do React Native
Melhores Práticas de Segurança
Offline-First Architecture
CI/CD React Native
Monorepo e compartilhamento de código
Tópicos avançados
Ciclo de vida do app e execução em segundo plano
Autenticação e gerenciamento de sessões
Monitoring & Crash Reporting
Domine React Native para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis