
Curso de React Native y Hooks
Domine React Native y los Hooks desde cero: cubre los hooks principales, el diseño de hooks personalizados, la navegación, la gestión de estado y el despliegue en producción. Construirá aplicaciones multiplataforma reales para iOS y Android escribiendo JavaScript moderno y limpio. Este curso lo lleva desde la configuración hasta la publicación en las tiendas de aplicaciones sin contenido innecesario.
Qué vas a aprender:
Comenzará con los fundamentos de JavaScript y React, y luego pasará a la arquitectura de React Native, los componentes principales y el sistema de estilos. A partir de ahí, dominará useState, useEffect, useReducer, useContext y los hooks de rendimiento como useMemo y useCallback. Creará hooks personalizados, integrará React Navigation y gestionará el estado global con Zustand y Redux Toolkit. El curso también cubre pruebas con Jest y React Native Testing Library, animaciones, integración de TypeScript y pipelines de CI/CD. Al finalizar, tendrá las habilidades para crear, probar y publicar aplicaciones React Native listas para producción.
Cómo estudias de forma práctica Curso de React Native y Hooks
Cómo practicas Curso de React Native y Hooks
Para ti que eres empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 39 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de JavaScript y React para Hooks
Fundamentos de JavaScript y React para Hooks
Lección 1 • JSX y el DOM Virtual
Explica la compilación de JSX, la reconciliación de props key y cómo el [ANCHOR] algoritmo de diferenciación de React minimiza las actualizaciones nativas. Conecta el comportamiento del DOM virtual con el rendimiento.
Lección 2 • Inmersión Profunda en Componentes Funcionales
Contrasta los componentes de clase con los componentes funcionales y explica por qué los hooks requieren componentes funcionales. Establece el modelo mental para las funciones de UI sin estado.
Lección 3 • Repaso de Sintaxis Moderna de JavaScript
Cubre la desestructuración, spread/rest, funciones flecha y async/await tal como se usan en los codebases de React Native. Reduce la confusión de sintaxis en los ejemplos posteriores de hooks.
Lección 4 • Conceptos del Ciclo de Vida de Componentes
Mapea los métodos del ciclo de vida de clase a sus equivalentes funcionales para preparar a los estudiantes para useEffect. Aclara las fases de montaje, actualización y desmontaje.
Capítulo 2OcultarOcultar detallesVer detallesFundamentos de React Native y Configuración del Entorno
Fundamentos de React Native y Configuración del Entorno
Lección 1 • Qué Es React Native
Explica la arquitectura del puente, el hilo de JavaScript y el sistema de módulos nativos. Sitúa React Native en relación con React para web y el desarrollo nativo.
Lección 2 • Creando Su Primer Proyecto
Utiliza la CLI de React Native para crear la estructura inicial de un proyecto y explica la estructura de archivos generada. Conecta la disposición de carpetas con el pipeline de construcción.
Lección 3 • Componentes Integrados Principales
Presenta View, Text, Image, ScrollView y TextInput como los bloques de construcción primitivos de la UI. Demuestra cómo cada uno se mapea a un widget nativo.
Lección 4 • Configuración del Entorno de Desarrollo
Instala Node, Watchman, Xcode y Android Studio con las versiones correctas del SDK. Valida la cadena de herramientas ejecutando un proyecto en blanco en ambas plataformas.
Lección 5 • Estilizado con StyleSheet
Cubre la API de StyleSheet, el modelo de layout Flexbox y los patrones de estilos específicos de plataforma. Produce un layout de pantalla estilizado y responsivo.
Capítulo 3OcultarOcultar detallesVer detallesHooks Principales: useState y useEffect
Hooks Principales: useState y useEffect
Lección 1 • Manejo del Estado con useState
Introduce la firma de useState, la inicialización del estado y los patrones de la función actualizadora. Cubre errores comunes como los cierres obsoletos y las actualizaciones por lotes.
Lección 2 • Construcción de una App de Contador y Temporizador
Aplica useState y useEffect juntos en un contador y temporizador regresivo práctico. Refuerza las actualizaciones de estado, los intervalos y la limpieza en un componente real.
Lección 3 • Efectos Secundarios con useEffect
Explica el arreglo de dependencias, las funciones de limpieza y el tiempo de ejecución en relación con el renderizado. Reemplaza los tres métodos del ciclo de vida de clase con un solo hook.
Lección 4 • Obtención de Datos Remotos con Hooks
Construye un patrón de obtención de datos usando useState para los estados de datos/carga/error y useEffect para la llamada fetch. Introduce los estados de UI de carga y error.
Lección 5 • Reglas de los Hooks
Refuerza las dos reglas oficiales—llamadas de nivel superior y llamadas solo en funciones de React—y explica por qué existen. Introduce el plugin de ESLint para su aplicación automática.
Capítulo 4OcultarOcultar detallesVer detallesHooks Integrados Adicionales
Hooks Integrados Adicionales
Lección 1 • Hooks de Rendimiento: useMemo y useCallback
Memoriza cálculos costosos con useMemo y estabiliza las referencias a funciones con useCallback para prevenir re-renderizados innecesarios en los hijos.
Lección 2 • APIs Imperativas con useImperativeHandle
Expone una [ANCHOR] API imperativa controlada desde un componente hijo a una ref del padre usando useImperativeHandle y forwardRef. Útil para componentes de entrada personalizados.
Lección 3 • Referenciando Valores con useRef
Utiliza useRef para persistir valores mutables a través de los renderizados sin provocar re-renderizados y para acceder a instancias de componentes nativos. Lo contrasta con useState para datos que no son de UI.
Lección 4 • Estado Complejo con useReducer
Implementa una función reductora y un patrón de despacho para máquinas de estado de múltiples acciones. Compara useReducer con useState para escenarios de formularios y carritos de compra.
Lección 5 • Compartiendo Estado con useContext
Crea un contexto de React, lo provee en la raíz del árbol y lo consume con useContext para evitar la perforación de props. Construye un ejemplo de cambio de tema.
Capítulo 5OcultarOcultar detallesVer detallesConstruyendo Hooks Personalizados
Construyendo Hooks Personalizados
Lección 1 • useForm: Hook de Gestión de Estado de Formularios
Construye un hook useForm que gestiona los valores de los campos, los errores de validación y el estado de envío. Reemplaza la lógica de formularios repetitiva en múltiples pantallas.
Lección 2 • Prueba de Hooks Personalizados
Utiliza React Native Testing Library y renderHook para hacer pruebas unitarias de hooks personalizados de forma aislada. Cubre act, act asíncrono y la simulación de dependencias externas.
Lección 3 • useFetch: Hook de Obtención de Datos
Extrae el patrón de fetch-carga-error en un hook useFetch reutilizable con [ANCHOR] URL y opciones configurables. Demuestra cómo los hooks personalizados reducen el boilerplate de los componentes.
Lección 4 • useLocalStorage y useAsyncStorage
Envuelve AsyncStorage en un hook que refleja la [ANCHOR] API de useState para datos clave-valor persistentes. Maneja la serialización, deserialización y los casos de error.
Lección 5 • Principios de Diseño de Hooks Personalizados
Define la convención de nombrado, la regla de responsabilidad única y los requisitos de componibilidad para los hooks personalizados. Establece criterios de calidad antes de escribir el código.
Capítulo 6OcultarOcultar detallesVer detallesNavegación y Gestión de Pantallas
Navegación y Gestión de Pantallas
Lección 1 • Patrones de Navegador de Pila
Crea un navegador de pila nativo con transiciones push, pop y replace. Pasa parámetros entre pantallas y los lee con useRoute.
Lección 2 • Navegadores de Pestañas y Cajón
Agrega navegadores de pestañas inferiores y de cajón, y los anida dentro de la pila. Personaliza los íconos de las pestañas y el contenido del cajón con un estado controlado por hooks.
Lección 3 • Flujo de Autenticación con Navegación
Implementa un navegador condicional que alterna entre las pilas de autenticación y de la aplicación según el estado del [ANCHOR] token almacenado en el contexto. Demuestra el enrutamiento protegido en el mundo real.
Lección 4 • Hooks de Navegación en Profundidad
Utiliza useNavigation, useRoute, useFocusEffect y useIsFocused para controlar el comportamiento de navegación desde los componentes. Reemplaza la perforación de props de los objetos de navegación.
Lección 5 • Configuración de React Navigation
Instala React Navigation y sus dependencias nativas, luego envuelve la aplicación en NavigationContainer. Establece el árbol de navegadores como la columna vertebral de enrutamiento de la app.
Capítulo 7OcultarOcultar detallesVer detallesGestión del Estado a Escala
Gestión del Estado a Escala
Lección 1 • Estado del Servidor con React Query
Utiliza los hooks useQuery y useMutation de React Query para gestionar el estado del servidor, el almacenamiento en caché y el re-fetch en segundo plano. Elimina la gestión manual del estado de carga/error.
Lección 2 • Integración de Redux Toolkit
Configura un store de Redux con createSlice, RTK Query para la obtención de datos y el wrapper Provider. Conecta los componentes usando useSelector y useDispatch.
Lección 3 • Patrones de la [ANCHOR] API de Contexto a Escala
Divide el contexto en proveedores de estado y de despacho para prevenir re-renderizados innecesarios en árboles grandes. Combina useReducer con el contexto para un patrón similar a Redux.
Lección 4 • Estado Global con Zustand
Crea un store de Zustand con acciones y selectores, luego lo consume con una sola llamada al hook. Compara la [ANCHOR] API mínima de Zustand con el boilerplate de Contexto.
Lección 5 • Eligiendo la Solución de Estado Correcta
Proporciona un marco de decisión que compara el estado local, el contexto, Zustand, Redux y React Query por complejidad y caso de uso. Previene la sobre-ingeniería en proyectos reales.
Capítulo 8OcultarOcultar detallesVer detallesRendimiento, Pruebas y Despliegue
Rendimiento, Pruebas y Despliegue
Lección 1 • Perfilado y Diagnóstico de Rendimiento
Utiliza Flipper, el perfilador de React DevTools y el Monitor de Rendimiento para identificar renderizados lentos y bloqueos en el hilo de JS. Establece un flujo de trabajo de optimización basado en medir primero.
Lección 2 • Optimización de Listas e Imágenes
Aplica props de optimización de FlatList, almacenamiento en caché de imágenes y carga diferida para eliminar los tirones en el desplazamiento. Cubre windowSize, initialNumToRender y getItemLayout.
Lección 3 • Prueba de Componentes y Hooks
Escribe pruebas unitarias y de integración con Jest y React Native Testing Library, cubriendo las interacciones del usuario y el comportamiento asíncrono. Logra una cobertura significativa sin probar detalles de implementación.
Lección 4 • Animación con Animated y Reanimated
Construye animaciones fluidas usando la [ANCHOR] API Animated y actualiza a Reanimated 2 para animaciones en el hilo de UI. Cubre movimiento por resorte, temporizado y controlado por gestos.
Lección 5 • Construcción y Publicación de la App
Genera builds de lanzamiento firmadas para iOS y Android, configura las variables de entorno y las envía a través de los pipelines de distribución de aplicaciones respectivos.
Tu certificado válido de finalización
Este curso es para ti:
Desarrollador web: listo para extender sus habilidades existentes de JavaScript hacia aplicaciones móviles.
Persona en cambio de trayectoria profesional: busca un conjunto de habilidades con alta demanda y buenas perspectivas en el mercado laboral.
Trabajador independiente: que desea ofrecer desarrollo de aplicaciones para iOS y Android a sus clientes.
Estudiante de ciencias de la computación: busca crear un proyecto de portafolio móvil que se destaque.
Desarrollador de backend: con el objetivo de convertirse en un ingeniero de pila completa con capacidades móviles.
Programador aficionado: motivado para convertir una idea de aplicación personal en un producto real.
Lo que dicen nuestros estudiantes
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en Ecuador?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















