归约器自动对序列号进行升序排序,而不是相互排序?

时间:2018-12-12 11:01:17

标签: angular typescript redux ngrx ngrx-store

我正在玩NgRx。

令我印象深刻的是,如果我通过化简将产品(零件)添加到Redux商店中。 order.reducer.ts的源代码:

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

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

  return {
    ...state,
    entities
  };
}

reducer会自动对序列号进行升序排序,而不是彼此下排?

请参阅: printscreen of state

如何在“实体”数组中的序列号之间添加序列号?

请帮帮我! 预先感谢!

1 个答案:

答案 0 :(得分:0)

实体类型是处于redux状态的对象。如果要保留原始顺序,则应将实体的类型更改为array。

cowplot::plot_grid

但是您现在无法按序列号访问订单。如果要保留该功能,请使用选择器。