X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fapp%2Freducers%2Fvorgang.ts;fp=src%2Fapp%2Freducers%2Fvorgang.ts;h=974efa5936c0cb9d960a93a488376c43a86606ab;hb=a232212e2aff197d3aea92194f83f76a241c3559;hp=fbfe4e813f2460d03ffa8dbdcdf299f2fb2ffe2d;hpb=ebd9d8841452da2adb2d0c00357af646a97afcd8;p=examples%2Fangular-tour-of-heroes diff --git a/src/app/reducers/vorgang.ts b/src/app/reducers/vorgang.ts index fbfe4e8..974efa5 100644 --- a/src/app/reducers/vorgang.ts +++ b/src/app/reducers/vorgang.ts @@ -1,12 +1,22 @@ import { createReducer, on } from '@ngrx/store'; import { increment, decrement, reset } from '../actions/vorgang'; -export const initialState = 0; +export interface State { + counter: number; +} + +export const initialState: State = { counter: 0 }; const REDUCER = createReducer(initialState, - on(increment, state => state + 1), - on(decrement, state => state - 1), - on(reset, state => 0), + on(increment, state => { + return { counter: state.counter + 1 }; + }), + on(decrement, state => { + return { counter: state.counter - 1 }; + }), + on(reset, state => { + return { counter: 0 }; + }), ); export function reducer(state, action) {