Por si a alguien le pasa como a mi que no puede instalar la dependencia, recuerden que es “immutable” con doble “m” y no “inmutable” 😅
Conceptos claves para empezar
¿Ya tomaste el Curso Básico de Redux?
Conceptos claves de Redux
Ciclo de vida de Redux
Diferencias entre Redux y Context
Introducción a nuestro proyecto
Creemos una Pokedux
Iniciando nuestro proyecto
¡Atraparlos ya!
Introducción a PokeAPI
React.js + Redux
Integrando Redux
Hooks vs. Connect
Redux DevTools
Middlewares
Middlewares
Peticiones asíncronas
Redux Thunk
Middlewares alternativos: Redux Saga
Avanzando la ui
Agreguemos un loader
Agreguemos favoritos
Inmutabilidad
¿Qué es inmutabilidad?
Agregando Inmutabilidad a nuestra Pokedux
Avanzado
Cuándo usar reducers combinados
Redux Toolkit: creando nuestro primer Slice
Redux Toolkit: createAsyncThunk
Despedida del curso
Conclusiones
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 5
Preguntas 0
Por si a alguien le pasa como a mi que no puede instalar la dependencia, recuerden que es “immutable” con doble “m” y no “inmutable” 😅
Creo que Mariangélica tiene un error de código, pero corríjanme si me equivoco.
Yo NO vi el loader en su app y creo que tiene que ver con que ella puso el action.payload de SET_LOADING dentro del array.
Yo lo puse afuera:
case SET_LOADING:
return state.setIn(['loading'], action.payload);
Y a mí sí me muestra el loading así.
en reducers/pokemons.js
case SET_LOADING:
// return {...state, loading: action.payload}
return state.setIn(["loading"], fromJS(action.payload))
en app.js agregamos la siguiente línea de código para loading
const loading = useSelector(state => state.get("loading"));
case SET_LOADING:
return state.set('loading', action.payload );
/****************/
const loading = useSelector((state) => state.get('loading'));
Esta un poco diferente mi solución en el reducer, pero funcionó.
// ./reducers/pokemon
case SET_LOADING:
return state.setIn(['loading'], action.payload);
// ./app
const loading = useSelector(state => state.get('loading'));
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.