Log-Meldung für den Zustands-Übergang, den der Reducer erzeugt
[examples/angular-tour-of-heroes] / src / app / reducers / vorgang.ts
1 import { createReducer, on } from '@ngrx/store';
2 import { Vorgang } from '../vorgang';
3 import { create } from '../actions/vorgang';
4
5 export interface State {
6   vorgaenge: Vorgang[];
7 }
8
9 export const initialState: State = { vorgaenge : [] };
10
11 const REDUCER = createReducer(
12   initialState,
13   on(create, (state, props) => {
14     console.log(`Old state: ${JSON.stringify(state)}, props: ${JSON.stringify(props)}`);
15     const vorgaenge: Vorgang[] = [ props.vorgang ];
16     state.vorgaenge.forEach(val => vorgaenge.push(Object.assign({}, val)));
17     return { vorgaenge };
18   })
19 );
20
21 export function reducer(state, action): State {
22   return REDUCER(state, action);
23 }