P
prepair.app
Começar entrevista →
EnglishУкраїнськаРусскийDeutsch
📱

Junior React Native DeveloperPerguntas de entrevista React Native

Junior · sem experiência / menos de 1 ano

As entrevistas de React Native passam por várias camadas: React e JSX básicos, depois a especificidade mobile — navegação, estilos com Flexbox, acesso a código nativo via o bridge ou JSI, e por fim build e release. Aqui estão as perguntas mais frequentes, cada uma com uma resposta modelo. Junior: teoria básica, definições e casos práticos simples.

Experimente — sem necessidade de conta
Preparando sua pergunta…

Temas para se preparar

Componentes, props e state
JSX e hooks (useState, useEffect)
Estilização com Flexbox
React Navigation e deep linking
O bridge, JSI e a New Architecture (Fabric)
Performance, diferenças de plataforma e release (Metro, atualizações OTA)

6 perguntas de nível Junior com respostas

1

O que é um componente no React Native, e qual a diferença entre um componente funcional e um de classe?

Resposta

Um componente é um pedaço reutilizável de UI, escrito como uma função (ou, historicamente, uma classe) que retorna JSX descrevendo o que renderizar. Componentes funcionais com hooks são a norma hoje — o código fica mais limpo, evita problemas de binding com this, e a lógica com estado pode ser reutilizada entre componentes via hooks customizados de um jeito que os métodos de ciclo de vida de classe não permitiam. Componentes de classe ainda funcionam e aparecem em bases de código mais antigas, mas código novo é funcional por padrão.

2

Qual é a diferença entre props e state?

Resposta

Props vêm do pai e o componente não pode mudá-los — trate-os como entrada só de leitura. State pertence ao próprio componente, é criado com useState, e mudá-lo dispara um re-render. O texto de um botão geralmente é prop; se um modal está aberto no momento geralmente é state.

3

O que `useEffect` faz?

Resposta

Roda uma função depois que o componente renderiza, para tudo que não é renderização pura — buscar dados, se inscrever num evento, configurar um timer. O array de dependências controla quando ele roda de novo, e uma função de limpeza retornada dele cuida de cancelar a inscrição antes da próxima execução ou ao desmontar. Omitir o array de dependências significa que o efeito roda depois de cada render, o que raramente é o que se quer.

4

Como você estiliza um componente no React Native?

Resposta

Com um objeto JS, geralmente construído via StyleSheet.create({...}) e passado para a prop style — não existe um arquivo CSS separado. O layout usa Flexbox por padrão com flexDirection: 'column', então flex: 1, justifyContent e alignItems são as propriedades mais usadas para organizar os filhos. StyleSheet.create também permite que o React Native valide estilos e os referencie por ID em vez de recriar um objeto a cada render.

5

Como você navega entre telas com o React Navigation?

Resposta

Envolva o app num navigator — geralmente um stack navigator para o padrão comum de push/pop —, registre cada tela com um nome, e chame navigation.navigate('ScreenName') de dentro de uma tela para ir até ela. Parâmetros viajam junto com a chamada, navigation.navigate('Details', { id: 5 }), e a tela de destino os lê de volta com route.params. Voltar usa navigation.goBack() ou o gesto/botão de voltar próprio da plataforma, que o stack navigator conecta automaticamente.

6

Como o React Native é diferente do React para a web?

Resposta

Não existe DOM nem navegador — <View>, <Text> e <Image> substituem <div>, <span> e <img>, e renderizam para views nativas reais do UIKit/Android em vez de elementos HTML. Estilização é objeto JS em vez de CSS, não existe className, e APIs de navegador como localStorage não existem — o React Native tem seus próprios equivalentes, como AsyncStorage. O modelo de componentes, os hooks e o fluxo de dados unidirecional são, fora isso, o mesmo modelo mental do React na web.

🦎

Só ler as respostas não basta

Numa entrevista de verdade você fala sob pressão. O Cam faz essas mesmas perguntas, avalia cada resposta e mostra exatamente o que melhorar.

Praticar entrevista de Junior React Native Developer →
Grátis · 3 entrevistas por mês

Outros níveis — React Native Developer

Middle React Native DeveloperSenior React Native DeveloperTodas as perguntas de React Native Developer

Outras especializações

🔍Junior QA Manual🤖Junior QA AutomationJunior Java Backend🐍Junior Python Backend🐘Junior PHP Backend🦫Junior Go Backend🟢Junior Node.js Backend💎Junior Ruby on Rails🟣Junior .NET Backend Developer🔷Junior C++