, . Redux.
, . , . , , Redux.
, , , .
return state.map(order => (index==action.orderIndex) ? {...order, quantity: order.quantity+1} : order);
map , Object.assign.
, , , , . , .
ES6 . ES6 ( Object.assign, extend . , ).
var newOrders = state.slice();
var oldOrder = newOrders[action.orderIndex];
var newOrder = Object.assign({}, oldOrder, { quantity: oldOrder.quantity + 1 });
newOrders[action.orderIndex] = newOrder;
return newOrders;
, , :
var newOrders = state.slice();
var oldOrder = newOrders[action.orderIndex];
var newOrder = Object.assign({}, oldOrder);
newOrder.quantity++;
newOrders[action.orderIndex] = newOrder;
return newOrders;
, map ( ES6) . . , . .
. , . , . , . .
, , . , . , map .
( , ), , , , .
, , , , - . , map.
, , map, ? , , , .
ES6 , . , , , , , . . (-).
, , , . , . , . , , , - , .
, , , , . , .