[TWB-100] React
Pronoide Wiki Web
Este curso cubre desde los fundamentos hasta aspectos avanzados. Se aborda la creación de proyectos con herramientas como create-react-app, el uso de JSX, componentes, estado, y ciclo de vida, así como el manejo de eventos, formularios y enrutamiento. También se exploran conceptos avanzados como Redux, Hooks y Context API.
Duración: 30 horas
Perfil: Avanzado/Experto
Dirigido a
Este curso está dirigido a programadores y analistas web que quieran conocer como se crean SPAs con la librería de React y que otras librerías se suelen usar junto a ella.
Requisitos previos
Los alumnos necesitarán tener experiencia y conocimientos consolidados de HTML, CSS y JavaScript para superar con éxito el curso.
Objetivos
- Comprender los conceptos fundamentales de React, incluyendo JSX, componentes y el flujo de datos unidireccional.
- Crear y gestionar aplicaciones de una sola página (SPA) utilizando React.
- Desarrollar aplicaciones interactivas mediante la manipulación del estado, eventos y formularios.
- Implementar prácticas avanzadas como Redux, Hooks y el Context API para mejorar la gestión del estado y el rendimiento.
- Adquirir habilidades para manejar el enrutamiento y la estructura de componentes en aplicaciones React complejas.
Contenido
Introducción a React
- ¿Qué son MV* y las SPA (aplicaciones de una sola página)?
- Diferencias entre los frameworks MV* y React
- Comparativa entre React y bibliotecas como jQuery o marcos como Backbone.js
- Visión general de React
Fundamentos de React
- Creación de proyectos con React:
- Desde cero
- Usando Vite
- Virtual DOM:
- Introducción y funcionamiento
- Detección de cambios y actualización eficiente
- Flujo de datos unidireccional
- JSX:
- Qué es JSX y su relación con JavaScript
- Expresiones y atributos HTML en JSX
- Componentes:
- Definición, creación y renderizado de componentes
- Propiedades y composición de componentes
- Manejo del estado y ciclo de vida de los componentes
- Manejo de eventos:
- Eventos DOM y su manejo en React
- Creación de eventos personalizados
- Formularios:
- Componentes controlados y no controlados
- Uso de Refs para acceder a elementos del DOM
- Creación de proyectos con React:
- React Hooks
- Uso de useState, useEffect y otros hooks esenciales
- Creación de tus propios hooks
React Avanzado
- Fragments para agrupar componentes sin agregar nodos extra al DOM
- Context API para compartir datos entre componentes sin pasar props manualmente
- Higher Order Components (HOC) para reutilizar lógica de componentes
- Portals
Enrutamiento en React
- Introducción al enrutamiento en aplicaciones React
- Manejo de rutas con React Router
Gestión del Estado con Redux
- Introducción a Redux y su flujo de trabajo
- Creación de acciones (Dispatchers) y manejo del estado
- Configuración de un almacén (Store) y su integración en React
- Conexión de vistas con el estado global usando Redux
Documentación Recomendada
React Cookbook
Carlos Santana Roldán
Agosto 2018 | 580 páginas
ISBN: 9781783980727