Редуцер должен возвращать объекты/хэши, а не так как у вас массивы.
Весь этот синтаксис
{ ...state, loading: true}
означает: Возьми пустой объект, скопируй туда все содержимое state, а потом переопредели следующие ключи (loading и т.д.)
export default function company(state = defaultState, action) {
switch (action.type) {
case LOAD_REQUESTED:
return {
...state,
loading: true
};
case LOAD_OK:
return {
...state,
loading: false,
counter: action.counter,
app: action.app,
errors: null
};
default:
return state;
}
}