const INCREMENT = 'INCREMENT' ; const DECREMENT = 'DECREMENT' ; const initState = { count : 0 , } ; export default { namespace : 'counter' , state : initState , effects : { * increment ( _ , { put } ) { yield put ( { type : INCREMENT } ) ; } , * decrement ( _ , { put } ) { yield put ( { type : DECREMENT } ) ; } , } , reducers : { INCREMENT ( state ) { return Object . assign ( { } , state , { count : state . count + 1 , } ) ; } , DECREMENT ( state ) { return Object . assign ( { } , state , { count : state . count - 1 , } ) ; } , } , } ;