Я работаю с Angular ngrx 8. И у меня проблема с редуксом.
Когда у меня есть интерфейс ниже:
export interface PersonChecklist {
personName: string;
isChecked: boolean;
}
Я хотел бы иметь в магазине массив персон.
Действие:
export const savePersonToChecklist = createAction(
'[PERSON_API] Save person to checklist array',
props<{
personName: string;
}>()
);
Редуктор:
on(savePersonToChecklist, (state, action) => ({
...state,
jobStatus: {
...state.jobStatus,
personsReadyForChecklist:
[
{
...state.jobStatus.personsReadyForChecklist,
personName: action.personName,
isChecked: true
}
]
}
}))
Я сохранял вложенную запись для каждого действия отправки ... Я хотел бы иметь следующую структуру:
[
{personName: 'A',
isChecked: true},
{personName: 'B',
isChecked: true},
.
.
.]