
Curso de React Native y Hooks
Domina React Native y los Hooks desde cero: cubriendo los hooks principales, el diseño de hooks personalizados, la navegación, la gestión del estado y el despliegue en producción. Crearás aplicaciones multiplataforma reales para iOS y Android mientras escribes JavaScript moderno y limpio. Este curso te lleva desde la configuración hasta la publicación en la tienda de aplicaciones, sin contenido de relleno.
Lo que vas a aprender:
Comenzarás con los fundamentos de JavaScript y React, para después pasar a la arquitectura de React Native, sus componentes principales y el sistema de estilos. A partir de ahí, dominarás useState, useEffect, useReducer, useContext y los hooks de rendimiento como useMemo y useCallback. Crearás hooks personalizados, integrarás React Navigation y gestionarás 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ás las habilidades para construir, 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 tienes una 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 algoritmo de diferencias 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 funciones de UI sin estado.
Lección 3 • Repaso de Sintaxis de JavaScript Moderno
Cubre la desestructuración, spread/rest, funciones flecha y async/await tal como se usan en los proyectos de React Native. Reduce la confusión de sintaxis en 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 bridge, el hilo de JavaScript y el sistema de módulos nativos. Posiciona React Native en relación con React para web y el desarrollo nativo.
Lección 2 • Creando Tu Primer Proyecto
Utiliza la CLI de React Native para generar la estructura de un proyecto y explica la estructura de archivos generada. Conecta la organizació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 UI. Demuestra cómo cada uno se asigna a un widget nativo.
Lección 4 • Configurando el 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 patrones de estilo 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 • Manejando el Estado con useState
Presenta la firma de useState, la inicialización del estado y patrones de funciones actualizadoras. Cubre errores comunes como cierres obsoletos y actualizaciones por lotes.
Lección 2 • Construyendo una App de Contador y Temporizador
Aplica useState y useEffect juntos en un contador y temporizador de cuenta regresiva prácticos. Refuerza las actualizaciones de estado, intervalos y limpieza en un componente real.
Lección 3 • Efectos Secundarios con useEffect
Explica el arreglo de dependencias, las funciones de limpieza y el momento de ejecución relativo al renderizado. Reemplaza los tres métodos del ciclo de vida de clase con un solo hook.
Lección 4 • Obteniendo 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 de fetch. Introduce los estados de UI de carga y error.
Lección 5 • Reglas de los Hooks
Aplica las dos reglas oficiales—llamadas de nivel superior y llamadas solo en funciones de React—y explica por qué existen. Presenta 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 referencias de funciones con useCallback para prevenir re-renderizados innecesarios de componentes hijos.
Lección 2 • APIs Imperativas con useImperativeHandle
Expone una API imperativa controlada desde un componente hijo a una referencia del padre usando useImperativeHandle y forwardRef. Útil para componentes de entrada personalizados.
Lección 3 • Haciendo Referencia a Valores con useRef
Utiliza useRef para persistir valores mutables a través de renderizados sin provocar re-renderizados y para acceder a instancias de componentes nativos. Lo contrasta con useState para datos no visuales.
Lección 4 • Estado Complejo con useReducer
Implementa una función reductora y un patrón de dispatch 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 Manejo de Estado de Formularios
Construye un hook useForm que maneja valores de campos, errores de validación y estado de envío. Reemplaza la lógica repetitiva de formularios en múltiples pantallas.
Lección 2 • Probando 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 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 URL y opciones configurables. Demuestra cómo los hooks personalizados reducen el código repetitivo de los componentes.
Lección 4 • useLocalStorage y useAsyncStorage
Envuelve AsyncStorage en un hook que refleja la API de useState para datos persistentes clave-valor. Maneja la serialización, deserialización y casos de error.
Lección 5 • Principios de Diseño de Hooks Personalizados
Define la convención de nomenclatura, la regla de responsabilidad única y los requisitos de composición para hooks personalizados. Establece criterios de calidad antes de escribir código.
Capítulo 6OcultarOcultar detallesVer detallesNavegación y Manejo de Pantallas
Navegación y Manejo de Pantallas
Lección 1 • Patrones del 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 Drawer
Agrega navegadores de pestañas inferiores y drawer y los anida dentro de la pila. Personaliza los iconos de pestañas y el contenido del drawer con estado manejado 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 app según el estado del token almacenado en el contexto. Demuestra enrutamiento protegido en un escenario 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 objetos de navegación.
Lección 5 • Configuración de React Navigation
Instala React Navigation y sus dependencias nativas, luego envuelve la app en NavigationContainer. Establece el árbol de navegadores como la columna vertebral de enrutamiento de la app.
Capítulo 7OcultarOcultar detallesVer detallesManejo de Estado a Escala
Manejo de Estado a Escala
Lección 1 • Estado del Servidor con React Query
Utiliza los hooks useQuery y useMutation de React Query para manejar el estado del servidor, el almacenamiento en caché y la reobtención en segundo plano. Elimina el manejo 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 envoltorio Provider. Conecta componentes usando useSelector y useDispatch.
Lección 3 • Patrones de la API de Contexto a Escala
Divide el contexto en proveedores de estado y dispatch para prevenir re-renderizados innecesarios en árboles grandes. Combina useReducer con 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 API minimalista de Zustand con el código repetitivo del Contexto.
Lección 5 • Eligiendo la Solución de Estado Correcta
Proporciona un marco de decisión que compara estado local, 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 • Perfilando y Diagnosticando el Rendimiento
Utiliza Flipper, el perfilador de React DevTools y el Monitor de Rendimiento para identificar renders lentos y trabas en el hilo de JS. Establece un flujo de trabajo de optimización basado en medir primero.
Lección 2 • Optimizando Listas e Imágenes
Aplica props de optimización de FlatList, almacenamiento en caché de imágenes y carga diferida para eliminar el lag de desplazamiento. Cubre windowSize, initialNumToRender y getItemLayout.
Lección 3 • Probando Componentes y Hooks
Escribe pruebas unitarias y de integración con Jest y React Native Testing Library, cubriendo interacciones del usuario y 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 API Animated y migra a Reanimated 2 para animaciones en el hilo de UI. Cubre movimiento con spring, timing y basado en gestos.
Lección 5 • Construyendo y Publicando la App
Genera builds de lanzamiento firmados para iOS y Android, configura variables de entorno y 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 llevar tus habilidades existentes de JavaScript a aplicaciones móviles.
Cambio de carrera: buscas un conjunto de habilidades de alta demanda con sólidas perspectivas en el mercado laboral.
Freelancer: que desea ofrecer desarrollo de apps para iOS y Android a sus clientes.
Estudiante de ciencias de la computación: busca crear un proyecto de portafolio móvil que destaque.
Desarrollador backend: que busca convertirse en un ingeniero full-stack con capacidades móviles.
Programador por pasatiempo: motivado para convertir una idea de app personal en un producto real.
Lo que dicen nuestros alumnos
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, fácil 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 México?
¿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




















