Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Curso dirigido a desarrolladoras y desarrolladores que ya cuentan con una base sólida en React Native y desean consolidar su capacidad para construir aplicaciones móviles multiplataforma de complejidad real. A lo largo de ocho horas, el participante profundizará en el diseño de interfaces adaptativas con componentes nativos, la implementación de navegación multipantalla con React Navigation, el consumo de APIs REST con gestión de estados asíncronos, y la elección razonada entre estrategias de gestión de estado local y global. Además, explorará el acceso a hardware del dispositivo mediante librerías de la comunidad, aplicará técnicas de depuración con herramientas profesionales y tomará decisiones fundamentadas sobre el flujo de trabajo de desarrollo (Expo Managed Workflow vs. React Native CLI), obteniendo al final una aplicación funcional con navegación, datos remotos y al menos un módulo nativo integrado.
Bloque 1 — Fundamentos de decisión y arquitectura (conceptual)
Se abre el curso situando al participante ante las dos grandes decisiones de arquitectura que condicionan cualquier proyecto intermedio: la elección del flujo de trabajo (Expo Managed Workflow frente a React Native CLI, sus ventajas, limitaciones y criterios de selección según el acceso a APIs nativas y las restricciones del proyecto) y la estrategia de gestión de estado (estado local con useState y useReducer frente a soluciones globales como Context API o Zustand). Se estudian los criterios que determinan cuándo escalar de un enfoque al otro y se analizan casos de uso representativos.
Bloque 2 — Interfaces adaptativas y navegación (procedimental)
El foco se traslada a la construcción visual y estructural de la aplicación. Se trabaja el diseño de pantallas con componentes nativos (View, Text, FlatList, TouchableOpacity) siguiendo las convenciones de usabilidad de iOS y Android, y se profundiza en la adaptación del layout a distintos tamaños de pantalla y orientaciones mediante Dimensions, flexbox y SafeAreaView. Sobre esa base, se implementa React Navigation con navegadores de tipo stack y tab, cubriendo la configuración de al menos tres pantallas y el paso de parámetros entre rutas.
Bloque 3 — Datos externos y hardware del dispositivo (procedimental)
Se aborda la integración de una API REST externa usando fetch o axios, estructurando el código para gestionar correctamente los tres estados del ciclo asíncrono: carga, error y éxito, todo ello mediante hooks. A continuación, se incorpora al menos un módulo de acceso a hardware —cámara, geolocalización o almacenamiento local— utilizando librerías consolidadas de la comunidad como expo-camera o react-native-mmkv, conectando el módulo con el estado de la aplicación.
Bloque 4 — Depuración y cierre integrador El último bloque consolida las habilidades adquiridas a través de la práctica de depuración con React DevTools, Flipper y los logs del Metro bundler, reproduciendo errores reales de renderizado y navegación, identificando su causa raíz y documentando la solución. El bloque cierra con una actividad integradora en la que el participante ensambla en una única aplicación los elementos trabajados durante el curso: navegación, consumo de datos, módulo nativo y gestión de estado.
npm install -g expo-cli) o React Native CLI configurado según el flujo de trabajo elegido.useState, useEffect) en el contexto de React Native.Estos conocimientos se adquieren en el curso prerrequisito REN01 — React Native: Iniciación.