# Native Modules & Bridge (React Native) > Native modules, Turbo Modules, JSI, bridging iOS/Android, módulos de terceiros - 20 perguntas de entrevista - Mid-Level - [Perguntas de entrevista: React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista.md) ## 1. 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. ## 2. 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. ## 3. 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. ## Mais 17 perguntas disponiveis - 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? Cadastre-se gratis: https://sharpskill.dev/pt/login ## Outros temas de entrevista React Native - [Fundamentos de JavaScript](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/javascript-essentials.md): 25 perguntas, Junior - [Fundamentos do React](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/react-fundamentals.md): 20 perguntas, Junior - [Fundamentos do React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/react-native-basics.md): 22 perguntas, Junior - [React Hooks](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/react-hooks.md): 20 perguntas, Junior - [TypeScript para React e React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/typescript-for-react-native.md): 22 perguntas, Junior - [Componentes e API do React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-components-api.md): 20 perguntas, Junior - [Estilização e Layout no React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-styling-layout.md): 18 perguntas, Junior - [Navegação no React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-navigation.md): 22 perguntas, Mid-Level - [Gerenciamento de Estado no React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-state-management.md): 24 perguntas, Mid-Level - [Networking e API no React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-networking-api.md): 20 perguntas, Mid-Level - [Persistência de dados](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-data-persistence.md): 20 perguntas, Mid-Level - [Formulários e validação](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-forms-validation.md): 18 perguntas, Mid-Level - [Animações do React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-animations.md): 22 perguntas, Mid-Level - [Código específico de plataforma](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-platform-specific-code.md): 18 perguntas, Mid-Level - [Permissões e APIs de dispositivo](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-permissions-apis.md): 20 perguntas, Mid-Level - [Push Notifications](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-push-notifications.md): 18 perguntas, Mid-Level - [Testing no React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-testing.md): 20 perguntas, Mid-Level - [Debugging de React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-debugging.md): 18 perguntas, Mid-Level - [Build & Deployment](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-build-deployment.md): 20 perguntas, Mid-Level - [Expo vs React Native Bare](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/expo-vs-bare-rn.md): 18 perguntas, Mid-Level - [Otimização de desempenho](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-performance-optimization.md): 24 perguntas, Senior - [Gerenciamento de memória](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-memory-management.md): 20 perguntas, Senior - [Architecture Patterns](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-architecture-patterns.md): 22 perguntas, Senior - [New Architecture do React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-new-architecture.md): 24 perguntas, Senior - [Melhores Práticas de Segurança](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-security-best-practices.md): 20 perguntas, Senior - [Offline-First Architecture](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-offline-first.md): 20 perguntas, Senior - [CI/CD React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-ci-cd.md): 20 perguntas, Senior - [Monorepo e compartilhamento de código](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-monorepo-architecture.md): 18 perguntas, Senior - [Tópicos avançados](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-advanced-topics.md): 22 perguntas, Senior - [Ciclo de vida do app e execução em segundo plano](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-app-lifecycle-background.md): 20 perguntas, Mid-Level - [Autenticação e gerenciamento de sessões](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-auth-session-management.md): 22 perguntas, Mid-Level - [Monitoring & Crash Reporting](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-monitoring-crash-reporting.md): 20 perguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-native-modules