19. Create feature state
In this section we will make a new piece of feature state which will build on our knowledge from implementing the spinner state.
1. Add state folder and attendee actions
import { Action } from '@ngrx/store';
import { Attendee } from '../../../models';
export enum AttendeesActionTypes {
LoadAttendees = '[Attendees Page] Load Attendees',
LoadAttendeesSuccess = '[Attendees Page] Load Attendees Success',
LoadAttendeesFail = '[Attendees Page] Load Attendees Fail'
}
export class LoadAttendees implements Action {
readonly type = AttendeesActionTypes.LoadAttendees;
}
export class LoadAttendeesSuccess implements Action {
readonly type = AttendeesActionTypes.LoadAttendeesSuccess;
constructor(public payload: Attendee[]) {}
}
export class LoadAttendeesFail implements Action {
readonly type = AttendeesActionTypes.LoadAttendeesFail;
constructor(public payload: any) {}
}
export type AttendeesActions =
| LoadAttendees
| LoadAttendeesSuccess
| LoadAttendeesFail;2. Create a attendees reducer
3. Add index.ts file to expose state logic from feature module
4. Register feature state in the EventModule
5. Examine the state tree in the devtools

StackBlitz Link
Last updated