Я пытаюсь выполнить операцию вставки и следую этой статье https://angularfirebase.com/lessons/ngrx-entity-feature-modules-tutorial/
К сожалению, вместо добавления нового объекта в текущее состояние предыдущий заменяется новым. Может кто-то помочь мне с этим?
Gif выше представляет поведение реального кода.
файл действия:
export enum BookingActionTypes {
TicketAdded = '[Booking API] Ticket Added'
}
export class TicketAdded implements Action {
readonly type = BookingActionTypes.TicketAdded;
constructor(public payload: {orderedTicket: OrderedTicket}) { }
}
export type BookingActions = TicketAdded;
файл редуктора:
export interface BookingState extends EntityState<OrderedTicket> { }
export const adapter: EntityAdapter<OrderedTicket> = createEntityAdapter<OrderedTicket>();
export const initialBookingState: BookingState = adapter.getInitialState();
export function bookingReducer(state = initialBookingState, action: BookingActions) {
switch (action.type) {
case BookingActionTypes.TicketAdded:
return adapter.addOne(action.payload.orderedTicket, state);
default: {
return state;
}
}
}