Я получаю некоторые данные из бэкэнда, и мне нужно подключить их к веб-интерфейсу. Это приходит как массив объектов. Мой текущий код возвращает только последний объект из массива:
// @flow
import AnyAction from "redux";
import { ActionTypes } from "./../constants";
import type { Block } from "./types";
const initialState = {
fetching: false,
blocks: []
};
const someReduceFunction = () => {};
export default function Blocks(state: Block[] = initialState, action: AnyAction): Block[] {
switch (action.type) {
case ActionTypes.GET_BLOCKS_REQUEST:
return state;
case ActionTypes.GET_BLOCKS_SUCCESS:
console.log(action.res);
console.log(Object.assign({}, state.blocks, ...Object.values(action.res)));
return Object.assign({}, state.blocks, ...Object.values(action.res));
case ActionTypes.GET_BLOCKS_FAILURE:
return state;
default:
return state;
}
}