State Operators
State Operators
Why?
Basic
Example
import { Injectable } from '@angular/core';
import { State, Action, StateContext } from '@ngxs/store';
import { patch } from '@ngxs/store/operators';
export interface AnimalsStateModel {
zebras: string[];
pandas: string[];
monkeys?: string[];
}
export class CreateMonkeys {
static readonly type = '[Animals] Create monkeys';
}
@State<AnimalsStateModel>({
name: 'animals',
defaults: {
zebras: [],
pandas: []
}
})
@Injectable()
export class AnimalsState {
@Action(CreateMonkeys)
createMonkeys(ctx: StateContext<AnimalsStateModel>) {
ctx.setState(
patch<AnimalsStateModel>({
monkeys: []
})
);
}
}Supplied State Operators
Advanced Example
Typing Operators
Custom Operators
Snippets
Relevant Articles
Last updated

