В вашем редукторе нет регистра по умолчанию, из-за чего возникает ошибка.
Когда редуктор изначально настроен, redux отправляет @@redux/INIT action
, и в этот момент ваш редуктор возвращает undefined
, что приводит к ошибке при попытке доступа к значению состояния
Добавление случай по умолчанию для возврата состояния преодолеет эту проблему и решит вашу проблему
const reducer = (state =initialState, action) => {
const { items, numberPerPage, currentPage } = state;
switch (action.type) {
case actionTypes.ADD_ITEM:
return {
...state,
todos: [
...items,
{
value: action.value,
checked: action.checked,
_id: action.id,
},
],
currentPage: Math.ceil((items.length + 1) / numberPerPage)
};
case actionTypes.GET_ALL:
return {
...state,
todos: action.items,
};
default: return state;
}
}