Redux, además de una librería, es una arquitectura. Como tal, Redux define cómo se puede actualizar la información de la aplicación, lo que antes describimos como el estado de la interfaz.
En una aplicación tradicional, particularmente una con múltiples componentes y cambios constantes a la misma, puede terminar siendo confuso qué componente está actualizando la información, cómo se realizaron los cambios, dónde se perdieron datos, cómo reestablecerlos, etc. Redux define un camino unidreccional para realizar cambios al store, esta característica te permite identificar de manera clara qué y cómo se modifica la información de la aplicación misma.
En el core, Redux coloca al store o almacén, el store contiene el state o el estado de la aplicación, que no es más que las variables y sus modificaciones mientras el usuario ha estado utilizando la interfaz.
Para modificar el store, únicamente podemos hacerlo a través del envío o dispatch como diríamos en Redux, de acciones. Las acciones son objetos JSON que, por un lado, indican qué tipo de cambio se hará, y por otro proveen de los datos para realizar dicho cambio sobre el store. En pocas palabras un action describe la modificación al store, así que si deseas modificar algo del mismo, tendrías que enviar un action describiendo la modificación que deseas que se realice.
Las modificaciones se dan en el reducer, una función central y pura, que recibe acciones además de un estado, y retorna un nuevo estado basado en las acciones que debía realizar, en el reducer es que tenemos que hacer los cambios apropiados en el state.
-
Módulo 1 | 5 clases
Introducción
expand_more-
play_circle_outline
Clase 1
Presentación del curso de React Native
-
play_circle_outline
Clase 2
Qué es React Native
-
play_circle_outline
Clase 3
Conocimientos Previos para el curso de React Native
-
play_circle_outline
Clase 4
Desarrollo multiplataforma en React Native
-
play_circle_outline
Clase 5
Proyecto del curso
-
-
Módulo 2 | 4 clases
Configuración del entorno para Windows
expand_more -
Módulo 3 | 3 clases
Configuración del entorno para MacOS
expand_more -
Módulo 4 | 3 clases
Configurando el proyecto
expand_more -
Módulo 5 | 6 clases
Autenticación de usuarios
expand_more-
play_circle_outline
Clase 1
Configurar Firebase Auth
-
play_circle_outline
Clase 2
Mi primera vista
-
play_circle_outline
Clase 3
Interactividad con el formulario
-
play_circle_outline
Clase 4
Registro de usuarios
-
play_circle_outline
Clase 5
Iniciar sesión
-
play_circle_outline
Clase 6
Uso de funciones asíncronas
-
-
Módulo 6 | 6 clases
Navegación
expand_more-
play_circle_outline
Clase 1
React Navigation
-
play_circle_outline
Clase 2
Configurar React Navigation
-
play_circle_outline
Clase 3
StackNavigator y AppContainer
-
play_circle_outline
Clase 4
Movernos entre screens
-
play_circle_outline
Clase 5
SwitchNavigator para autenticación
-
play_circle_outline
Clase 6
Validar usuario con Firebase
-
-
Módulo 7 | 4 clases
Layout
expand_more -
Módulo 8 | 8 clases
Material Design y Theming
expand_more-
play_circle_outline
Clase 1
Instalar React Native Paper
-
play_circle_outline
Clase 2
Controles de formulario
-
play_circle_outline
Clase 3
Stylesheets
-
play_circle_outline
Clase 4
Tema del UI con Paper
-
play_circle_outline
Clase 5
Personalizar el tema
-
play_circle_outline
Clase 6
Configurar el AppBar
-
play_circle_outline
Clase 7
Iconos en el Appbar
-
play_circle_outline
Clase 8
Theming y AppBar
-
-
Módulo 9 | 6 clases
Redux
expand_more -
Módulo 10 | 7 clases
Almacén de datos con Firestore
expand_more-
play_circle_outline
Clase 1
Configurar el módulo de Firestore
-
play_circle_outline
Clase 2
Guardar usuario creado en Firestore
-
play_circle_outline
Clase 3
Pantalla para crear eventos
-
play_circle_outline
Clase 4
Diseño de la base de datos para eventos
-
play_circle_outline
Clase 5
Obtener al usuario autenticado para redux
-
play_circle_outline
Clase 6
Crear eventos
-
play_circle_outline
Clase 7
Consultar eventos
-
-
Módulo 11 | 5 clases
Colecciones y listas
expand_more -
Módulo 12 | 14 clases
Proyecto de Intercambios de Regalo
expand_more-
play_circle_outline
Clase 1
Pantalla individual del evento
-
play_circle_outline
Clase 2
Seleccionar fecha con DatePicker
-
play_circle_outline
Clase 3
Configurar lectura de contactos y permisos
-
play_circle_outline
Clase 4
Solicitar permisos en Android
-
play_circle_outline
Clase 5
Consultar contactos
-
play_circle_outline
Clase 6
Mostrar los contactos
-
play_circle_outline
Clase 7
Agregar contactos al evento
-
play_circle_outline
Clase 8
Búsqueda de contactos
-
play_circle_outline
Clase 9
Mostrar información del evento e invitados
-
play_circle_outline
Clase 10
Generar amigos secretos
-
play_circle_outline
Clase 11
Asignar parejas de regalo
-
play_circle_outline
Clase 12
Mostrar amigo secreto
-
play_circle_outline
Clase 13
Avatares por defecto
-
play_circle_outline
Clase 14
Detalles de UI con el amigo secreto
-