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

Junior React Native DeveloperPreguntas de entrevista React Native

Junior · sin experiencia / menos de 1 año

Las entrevistas de React Native van por varias capas: React y JSX básicos, luego la especificidad móvil — navegación, estilos con Flexbox, acceso a código nativo vía el bridge o JSI, y finalmente build y release. Aquí están las preguntas más frecuentes, cada una con una respuesta modelo. Junior: teoría básica, definiciones y casos prácticos simples.

Pruébalo — sin cuenta necesaria
Preparando tu pregunta…

Temas para prepararte

Componentes, props y state
JSX y hooks (useState, useEffect)
Estilos con Flexbox
React Navigation y deep linking
El bridge, JSI y la New Architecture (Fabric)
Rendimiento, diferencias de plataforma y release (Metro, actualizaciones OTA)

6 preguntas de nivel Junior con respuestas

1

¿Qué es un componente en React Native, y cuál es la diferencia entre un componente funcional y uno de clase?

Respuesta

Un componente es un pedazo reutilizable de UI, escrito como una función (o, históricamente, una clase) que devuelve JSX describiendo qué renderizar. Los componentes funcionales con hooks son la norma hoy — se leen más limpios, evitan problemas de binding con this, y pueden reutilizar lógica con estado entre componentes vía hooks personalizados de una forma que los métodos de ciclo de vida de clase no permitían. Los componentes de clase todavía funcionan y aparecen en bases de código antiguas, pero el código nuevo es funcional por defecto.

2

¿Cuál es la diferencia entre props y state?

Respuesta

Props vienen del padre y el componente no puede cambiarlos — trátalos como entrada de solo lectura. State pertenece al propio componente, se crea con useState, y cambiarlo dispara un re-render. El texto de un botón suele ser un prop; si un modal está abierto actualmente suele ser state.

3

¿Qué hace `useEffect`?

Respuesta

Ejecuta una función después de que el componente se renderiza, para todo lo que no sea renderizado puro — traer datos, suscribirse a un evento, poner un timer. El array de dependencias controla cuándo se vuelve a ejecutar, y una función de limpieza devuelta desde él se encarga de desuscribirse antes de la siguiente ejecución o al desmontar. Omitir el array de dependencias significa que el efecto se ejecuta después de cada render, lo cual rara vez es lo que se quiere.

4

¿Cómo estilizas un componente en React Native?

Respuesta

Con un objeto JS, normalmente construido vía StyleSheet.create({...}) y pasado al prop style — no hay un archivo CSS separado. El layout usa Flexbox por defecto con flexDirection: 'column', así que flex: 1, justifyContent y alignItems son las propiedades más usadas para organizar los hijos. StyleSheet.create también permite a React Native validar estilos y referenciarlos por ID en vez de recrear un objeto en cada render.

5

¿Cómo te mueves entre pantallas con React Navigation?

Respuesta

Envuelve la app en un navegador — normalmente un stack navigator para el patrón común de push/pop —, registra cada pantalla con un nombre, y llama a navigation.navigate('ScreenName') desde dentro de una pantalla para moverte a ella. Los parámetros viajan con la llamada, navigation.navigate('Details', { id: 5 }), y la pantalla destino los lee de vuelta con route.params. Volver atrás usa navigation.goBack() o el gesto/botón de atrás propio de la plataforma, que el stack navigator conecta automáticamente.

6

¿En qué se diferencia React Native de React para la web?

Respuesta

No hay DOM ni navegador — <View>, <Text> e <Image> reemplazan a <div>, <span> e <img>, y renderizan a vistas nativas reales de UIKit/Android en lugar de elementos HTML. Los estilos son objetos JS en vez de CSS, no hay className, y APIs del navegador como localStorage no existen — React Native tiene sus propios equivalentes como AsyncStorage. El modelo de componentes, los hooks y el flujo de datos unidireccional son, por lo demás, el mismo modelo mental que React en la web.

🦎

Leer respuestas no es suficiente

En una entrevista real hablas bajo presión. Cam hace estas mismas preguntas, evalúa cada respuesta y muestra exactamente qué mejorar.

Practicar entrevista de Junior React Native Developer →
Gratis · 3 entrevistas al mes

Otros niveles — React Native Developer

Middle React Native DeveloperSenior React Native DeveloperTodas las preguntas de React Native Developer

Otras especializaciones

🔍Junior Manual QA🤖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++