Estoy usando React 18 con Vite, Redux Toolkit 2.1.0.
Lo que intento lograr es agregar todos los eventos obtenidos de una base de datos MongoDB al estado de mi reductor.
Esto es parte de mi segmento de calendario.
export const calendarSlice = createSlice({
name: 'calendar',
initialState: {
loadingEvents: false,
events: [],
activeEvent: null
},
reducers: {
onLoadEvents: (state, { payload = [] }) => {
state.loadingEvents = true;
payload.forEach(event => {
const exists = state.events.some(dbEvent => dbEvent.id === event.id);
if (!exists) {
state.events.push(event);
}
});
}
}
});
Si hago una console.logcon la carga útil, puedo ver todos los eventos de la base de datos, sin embargo, pushel comando no agrega los eventos a state.events.
Hice una búsqueda en publicaciones anteriores aquí en el sitio web pero aún no pude encontrar una solución a mi problema.