Я не могу прочитать список массивов объектов из базы данных, созданной mongodb, и у меня есть проблема с редуктором:
export default (state = [], action) => {
switch (action.type) {
case 'INCREMENT_COUNTER':
const counters = [...state];
const index = counters.indexOf(action.counter);
counters[index] = { ...action.counter };
counters[index].value++;
return [...counters];
case 'DECREMENT_COUNTER':
const counterss = [...state];
const indexx = counterss.indexOf(action.counter);
counterss[indexx] = { ...action.counter };
counterss[indexx].value--;
return [...counterss];
case 'DELETE_COUNTER':
const filteredCounters = state.filter(
c => c.id !== action.counterId
);
return [...filteredCounters];
case 'RESET_COUNTERS':
const resetCounters = state.map(c => {
c.value = 0;
return c;
});
return [...resetCounters];
default:
return state;
}
};
Настройка состояния:
import { createStore } from 'redux';
import counterReducer from '../reducers/counterReducer'
export default (defaultState) => {
const store = createStore(counterReducer,defaultState);
return store;
}
Мое начальное состояние (defaultState) не работает все верно для жесткого кода в defaultState, но не работает для этого
import { getItems } from '../services/itemService';
const defaultState = [getItems()];
export default defaultState;