Native Modules & Bridge
Native modules, Turbo Modules, JSI, bridging iOS/Android, módulos de terceiros
1O que é um native module no React Native?
O que é um native module no React Native?
Resposta
Um native module é um trecho de código escrito em linguagem nativa (Objective-C/Swift para iOS, Java/Kotlin para Android) que expõe funcionalidades ao código JavaScript. Isso permite acessar APIs nativas não disponíveis diretamente no React Native, como sensores biométricos ou Bluetooth.
2Qual é o papel do bridge na arquitetura tradicional do React Native?
Qual é o papel do bridge na arquitetura tradicional do React Native?
Resposta
O bridge é o mecanismo de comunicação entre a thread JavaScript e as threads nativas na arquitetura tradicional. Ele serializa os dados em JSON para transferi-los de forma assíncrona entre os dois ambientes. Essa comunicação assíncrona pode gerar latência em operações frequentes.
3Como expor um método nativo ao JavaScript no iOS com a arquitetura antiga?
Como expor um método nativo ao JavaScript no iOS com a arquitetura antiga?
Resposta
No iOS com a arquitetura antiga, é preciso criar uma classe que herde de NSObject e implemente o protocolo RCTBridgeModule. A macro RCT_EXPORT_MODULE() registra o módulo e RCT_EXPORT_METHOD() expõe cada método ao JavaScript. Essas macros geram o código de bridging necessário.
Qual anotação usar para expor um método nativo no Android com a arquitetura antiga?
O que é o JSI (JavaScript Interface) na nova arquitetura do React Native?
+17 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
Código específico de plataforma
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