Redux - Arquitectura para una aplicación de React

10193
Avanzado
Técnicas de programación
20 horas
340 €
Convocatorias
Inicio - Fin
Horario  
No hay convocatorias abiertas
Descripción
Redux es una implementación de una arquitectura basada en Flux, implementación centraliza el estado de una aplicación JS en un solo lugar (aplicando el concepto "Single source of truth"). Redux también tiene bindings específicos para React y es una de las arquitecturas más conocidas y establecidas en el mundo de las aplicaciones web creadas con React.

En este curso introduciremos la arquitectura, compararemos las diferencias entre Flux y Redux, situaremos Redux dentro del mundo de React y crearemos una aplicación de cero utilizando react-redux.
Objetivos
El objetivo de este curso es establecer las bases fundamentales de Redux y saber utilizarlo dentro de una aplicación.

Requisitos previos
Para poder iniciar y seguir el curso con normalidad, es necesario tener un mínimo de conocimientos de React, React Hooks y Node.js
Contenido
  • Introducción a Redux
    • Qué es Redux
    • Flux
    • Diferencias entre Flux y Redux
    • Otras implementaciones de Flux
  • Conceptos previos
    • Immutability
    • Pure functions
    • Single source of truth
  • State management
    • State
    • Actions
    • Reducers
    • Dispatchers
    • Middlewares
    • Store
    • Creators
  • React y Redux
    • Implementando Redux con React
    • Context API
    • redux-react
    • Hooks
  • Real world Redux
    • Anatomía de una aplicación
    • NPM i...
    • Nuestra aplicación
  • Async Redux
    • Thunks
    • Nuestra aplicación V2
  • Testing
  • Extras
    • Redux y TypeScript
    • Immutable.js
    • redux-undo