ngrx-watch-component-store
v15.0.1
Published
Simplify debugging of ngrx's ComponentStore
Downloads
6
Readme
NgrxWatchComponentStore
Simplify debugging of ngrx's ComponentStore
npm i ngrx-watch-component-store
Introduction
The goal of this library is to display log on each ComponentStore state update. Here is what you can get in your Chrome DevTools:
How to use?
Simply add WatchComponentState
decorator on each ComponentStore
in your app. See for yourself:
import { Injectable } from "@angular/core";
import { ComponentStore } from "@ngrx/component-store";
import { WatchComponentState } from "ngrx-watch-component-store";
@Injectable()
@WatchComponentState()
export class AppStore extends ComponentStore<AppState> {
constructor() {
super(initialAppState);
}
// selectors
readonly count$ = this.select((state) => state.count);
// updaters
readonly increment = this.updater((state) => ({ count: state.count + 1 }));
readonly decrement = this.updater((state) => ({ count: state.count - 1 }));
readonly reset = this.updater(() => initialAppState);
}