Редуктор сортирует серийные номера автоматически по возрастанию, а не друг под другом? - PullRequest
0 голосов
/ 12 декабря 2018

Я играю с NgRx.

Что меня поражает, так это то, что если я добавляю продукт (часть) в магазин Redux через редуктор.Исходный код orders.reducer.ts:

case OrderActions.ADD_ORDER: {
  const partOrder =  action.payload;

  const entities = {
    ...state.entities,
    [partOrder.part.serialNo]: {...partOrder}
  };

  return {
    ...state,
    entities
  };
}

Редуктор автоматически сортирует серийные номера при возрастании, а не друг под другом?

См .: printscreen of state

Как я могу добавить серийный номер друг под другом в массиве 'entity'?

Пожалуйста, помогите мне!Заранее спасибо!

1 Ответ

0 голосов
/ 12 декабря 2018

Тип сущностей - это объект в вашем состоянии избыточности.Если вы хотите сохранить исходный заказ, вам следует изменить тип объектов на массив.

case OrderActions.ADD_ORDER: {
  const partOrder =  action.payload;

  const entities = [ // it is array now
    ...state.entities,
    {...partOrder}
  ];

  return {
    ...state,
    entities
  };
}

Но вы не можете получить доступ к заказам по серийному номеру сейчас.Вы должны использовать селектор, если хотите сохранить эту функциональность.

...