View post on imgur.com
Imagen vía: https://redux.js.org/tutorials/essentials/part-1-overview-concepts
Redux propone un esquema para el flujo de información como el que se muestra en pantalla. Veamos poco a poco cómo van pasando los cambios.
La información se encuentra almacenada en el State, esta información se comparte directamente con la interfaz, para que nuestros componentes puedan usarla y mostrarla al usuario.
Cuando el usuario, mientras interactúa con la vista, produce una modificación al state, el state anuncia este cambio al almacén a través de una operación a la que en Redux, se conoce como dispatch. Para anunciar el cambio, se envía un objeto que describe el cambio que queremos hacer, ejemplo: Agregar 10 a mi cuenta de banco.
Una vez que esta solicitud de cambio llega al almacén, Redux hace pasar esta solicitud a través de lo que se conocen como reducers. Mismas que podemos percibir como funciones que modifican el estado.
Cada reducer es una función distinta, diseñada para responder a cierto cambio. Por ejemplo, habrá un reducer para agregar 10 a mi cuenta, y uno distinto para substraer 10 a mi cuenta.
Los reducers alteran al estado, y cuando esto sucede, el estado lo comunica a la vista para que la interfaz se actualice.
De este diagrama podemos concluir algunas cosas importantes que nos ayudarán entender Redux. Aunque redux almacena la información y la comparte con todos, la vista no puede modificar directamente esta información, sólo puede leerla.
Los reducers, son funciones que modifican el state, cualquier modificación al state debe hacerse única y exclusivamente en un reducer.
Para comunicar un cambio a los reducers, se usan objetos a los que llamamos Actions, que describen el cambio a realizar. Estos objetos se envían al store a través de un proceso de nombre dispatch.
Usualmente un reducer está diseñado para responder a cierto tipo de Actions, cuando el Action enviado, corresponde a un reducer, se produce un cambio en el state.
Continuemos.
-
Módulo 1 | 6 clases
Introducción
expand_more-
play_circle_outline
Clase 1
1.- Introducción al curso de Single Page Apps con React
-
play_circle_outline
Clase 2
Conocimientos previos [Curso React SPA]
-
play_circle_outline
Clase 3
Cómo instalar Node.js en Windows
-
play_circle_outline
Clase 4
Cómo instalar Node.js en Mac
-
play_circle_outline
Clase 5
Configurar el servicio web
-
play_circle_outline
Clase 6
Iniciar el proyecto con create-react-app
-
-
Módulo 2 | 8 clases
Routing en el cliente
expand_more-
play_circle_outline
Clase 1
Router del cliente
-
play_circle_outline
Clase 2
Configurar react-router v6
-
play_circle_outline
Clase 3
Definir rutas
-
play_circle_outline
Clase 4
Links de navegación
-
play_circle_outline
Clase 5
Rutas anidadas
-
play_circle_outline
Clase 6
Navegación con JavaScript
-
play_circle_outline
Clase 7
Leyendo parámetros
-
play_circle_outline
Clase 8
Ranking de rutas
-
-
Módulo 3 | 13 clases
Autenticación de usuarios
expand_more-
play_circle_outline
Clase 1
Qué es Redux
-
play_arrow
Clase 2
Flujo de cambios en Redux
-
play_circle_outline
Clase 3
Terminología en Redux
-
play_circle_outline
Clase 4
Instalar y configurar redux
-
play_circle_outline
Clase 5
Redux devtools
-
play_circle_outline
Clase 6
Mocking de autenticación
-
play_circle_outline
Clase 7
createSlice explicado
-
play_circle_outline
Clase 8
Redux thunks
-
play_circle_outline
Clase 9
Registro de usuarios
-
play_circle_outline
Clase 10
Inicio de sesión
-
play_circle_outline
Clase 11
Cerrar sesión
-
play_circle_outline
Clase 12
Persistencia de datos
-
play_circle_outline
Clase 13
Whitelist y blacklist redux-persist
-
-
Módulo 4 | 10 clases
Consumir servicios web
expand_more-
play_circle_outline
Clase 1
Crear el reducer para videos
-
play_circle_outline
Clase 2
Autenticación del servidor con JWT
-
play_circle_outline
Clase 3
Obtener videos
-
play_circle_outline
Clase 4
Formulario para subida de archivos
-
play_circle_outline
Clase 5
Subida de archivos
-
play_circle_outline
Clase 6
Mostrar videos
-
play_circle_outline
Clase 7
Configurar el reproductor de video
-
play_circle_outline
Clase 8
Mostrar videos individualmente
-
play_circle_outline
Clase 9
Perfil de usuario
-
play_circle_outline
Clase 10
Postear likes en un video
-
-
Módulo 5 | 19 clases
Styled components
expand_more-
play_circle_outline
Clase 1
CSS in JS [React Single Page Apps]
-
play_circle_outline
Clase 2
Fundamentos y configuración de styled components
-
play_circle_outline
Clase 3
Trabajando con props
-
play_circle_outline
Clase 4
Extendiendo estilos de otros componentes
-
play_circle_outline
Clase 5
Props y atributos
-
play_circle_outline
Clase 6
Nesting
-
play_circle_outline
Clase 7
Bloques reusables de CSS
-
play_circle_outline
Clase 8
Configurando un tema
-
play_circle_outline
Clase 9
Layout de la app
-
play_circle_outline
Clase 10
Estilizando la página de videos
-
play_circle_outline
Clase 11
Botones del vídeo
-
play_circle_outline
Clase 12
Navegación del encabezado y del pie de página
-
play_circle_outline
Clase 13
Formulario de inicio de sesión
-
play_circle_outline
Clase 14
Mostrar navegación y footer condicionalmente
-
play_circle_outline
Clase 15
Registro de usuario y rutas condicionales
-
play_circle_outline
Clase 16
Vista de la subida de archivos
-
play_circle_outline
Clase 17
Vista del perfil de usuarios
-
play_circle_outline
Clase 18
Botón para cerrar sesión
-
play_circle_outline
Clase 19
Vista individual de videos
-
-
Módulo 6 | 7 clases
Scroll infinito
expand_more-
play_circle_outline
Clase 1
Los desafíos de implementar scroll infinito
-
play_circle_outline
Clase 2
Configurando Infnite Loader y List
-
play_circle_outline
Clase 3
Mostrar videos en el contenedor de carga infinita
-
play_circle_outline
Clase 4
Paginación de videos
-
play_circle_outline
Clase 5
Integrar paginación con el contenedor de carga infinita
-
play_circle_outline
Clase 6
React Devtools
-
play_circle_outline
Clase 7
Detalles finales de la carga infinita
-
-
Módulo 7 | 4 clases
Deploy a producción
expand_more -
check_circle_outlineMódulo 8
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-