Este si es un verdadero curso, una vez tome uno de Leonidas de este tema, quede mas aburrido jajaja
Bienvenido al curso
Conoce a tu profesor y todo lo que aprenderás sobre Redux
¿Qué conocimientos me recomiendan para tomar este curso?
Repaso React
¿Qué es React y cómo funciona?
Preparando nuestro entorno de trabajo
Creación de la app con React
Agregando funciones a la app con React
Stateful vs Stateless
Ciclo de vida de React
Manejando promesas
React Router DOM
Introducción a Redux
¿Qúe es Redux, cuándo usarlo y por qué?
Fases de Redux
Introducción: las fases de Redux
Store
Reducers
Conexión a un componente
Action Creators
Redux Thunk
Explicación teórica: ciclo completo de Redux
Práctica: ciclo completo de Redux
Fases Extra
Archivos Types
Try Catch
Escenarios asíncronos
Componente Spinner
Componente Fatal
Tabla como componente
Compartir información en Redux
Introducción Compartir información en Redux
Parámetros por URL
Compartir Reducer
Múltiples Reducers
Llamando a múltiples reducers en una acción
Uso del estado en la acción
Evitar segundas búsquedas
Inmutabilidad
Evitar sobrescritura
Validación compuesta
Validación de errores
Modificando respuesta de url
Estado con interacción
Mostrar componentes dinámicamente
Llamadas asincronas dinámicas
Props por herencia vs estado
Estado compartido
Métodos HTTP
Introducción a métodos HTTP
Nuevo ciclo Redux
Normalizar datos
Mapear Objetos
Componente para agregar tarea
Manejar inputs con Reducer
POST
Deshabilitando botón
Redireccionar
Reutilizar componentes
PUT
DELETE
Últimos detalles
Conclusión
Conocimientos adquiridos
Qué hacer a continuación
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Las Action Creators describen que algo pasó, pero no especifican cómo cambió el estado de la aplicación en respuesta. Esto es trabajo de los reducers.
El Provider
es el componente de Redux en el cual encerraremos nuestra aplicación para que puedan comunicarse los componentes entre ellos.
Aportes 25
Preguntas 3
Este si es un verdadero curso, una vez tome uno de Leonidas de este tema, quede mas aburrido jajaja
No lo sé Rick…
Toda la parte de Reducers no se explico nada de momento, ojala mas adelante se explique todo pero por ahora la parte de
export default (state = INITIAL_STATE, action) => whaaaaaaaat
Una de las mejores inversiones que realizado. Exelete servicio profesor 5 estrellas 😄
Necesitamos política anti-haters en los comentarios.
Cada ves se pone mejor.
A mi me salio el siguiente error :
`Failed to compile
./src/redurcers/index.js
Module not found: Can't resolve 'usuariosReducer.js' in 'C:\Users\Robert02\Desktop\blogplatzi\src\redurcers'
This error occurred during the build time and cannot be dismissed.`
yo lo solucione cambiando la ruta de redurcers en el Index.js principal
Antes:
import redurcers from './redurcers';
Despues:
import redurcers from './redurcers/usuariosReducer';
He usado tanto context que me quede loco al ver que el atributo era store y no value jajahaha
const INITIAL_STATE = {
users: []
};
// eslint-disable-next-line import/no-anonymous-default-export
export default (state = INITIAL_STATE, action) => {
switch(action.type) {
case 'get_users':
return { ...state, users: action.payload }
default:
return state
}
}```
Debió ponerle más zoom la barra de exploración en el editor, eso no se ve nada
Las Action Creators describen que algo pasó, pero no especifican cómo cambió el estado de la aplicación en respuesta. Esto es trabajo de los reducers.
Excelente clase. 🙂
ahh con razón (si lo dije)
El Provider es el componente de Redux en el cual encerraremos nuestra aplicación para que puedan comunicarse los componentes entre ellos.
Posdata: con configStore no es necesario usar combineReducers, si no que se pasan como un objeto directamente a conbineReducers
Los 3 conceptos de Redux:
Cambios con funciones puras:
Sucede que en el modelo de Flux nos dice que hay un Hub Central que realiza un despacho de acciones. Las acciones son provocadas por la vista / el usuario / la interfaz, que desencadena un tipo de acción o tipo de evento. Estas acciones son despachadas para que el Store entienda que debe ocurrir un cambio / actualización en los datos.
─
Dentro de Redux, las actualizaciones se hacen por medio de FUNCIONES PURAS que
─
CombineReducers:
Es un método que pertenece a la API de Redux y permite organizar los objetos de estado de una mejor forma: este orden permite un mejor acceso a los datos via props y la escritura de código de haga más legible.
·
Su función es que convierte un objeto cuyos valores son diferentes funciones reducer en una única función reducer que se puede pasar a createStore.
Hay que ir despacio gente! Solo vayan despacio!
Creamos el primer reducer, llamado “usuariosReducer.js”:
const INITIAL_STATE = {
usuarios: [],
};
export default (state = INITIAL_STATE, action) => { //* El estado es el initial state que regresa una función
switch(action.type) {
case 'traer_usuarios':
return { ...state, usuarios: action.payload }
default: return state;
}
}
Y esto lo importamos en index.js de la carpeta reducers:
import { combineReducers } from "redux";
import usuariosReducers from "./usuariosReducers";
export default combineReducers({
usuariosReducers
});
Buen video y por fin solucione mi error ahora si descansare un rato para no aburrirme facilmente.
Reducers
Las Action Creators describen que algo pasó, pero no especifican cómo cambió el estado de la aplicación en respuesta. Esto es trabajo de los reducers.
El Provider es el componente de Redux en el cual encerraremos nuestra aplicación para que puedan comunicarse los componentes entre ellos.
Confuso pero supongo que todo se ira aclarando
Hola Devs:
-Por mi parte lo hice de una manera un poco mas simple a mi parecer, aqui esta mi solucion:
Correcto, ya centralizamos el estado un un único lugar.
Es clara el paso a paso de lo que estamos observando. Sin embargo, es importante que se vaya explicando la importancia del orden que se está llevando.
Para los que están usando VSCode con la extensión de Material Icon Theme y no les carga los iconos de las carpetas, pueden usar el siguiente comando
>material-icon-theme.toggleIconPacks
Después seleccionan React + Redux
PD: los comandos se lanzan con ctrl + p (cmd + p).
y en que version de react funsiona este reducer porque a mi me explota
const INITIAL_STATE = {
users:[]
};
export default (state = INITIAL_STATE) => {
switch (action.type){
case 'get_users':
return{...state, users: action.payload}
default:{
return state
}
}
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.