1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
next.js/examples/with-redux-reselect-recompose/reducers/count.js
Nguyen Hoang Phuc 530b561039 Add example for usage of redux + reselect + recompose (#2523)
* implemented example for using redux with reselect and recompose

* removed unused package

* fixed linting issue

* fixed linting issue
2017-07-11 20:17:00 +02:00

31 lines
504 B
JavaScript

import { ADD, TICK } from 'constants/actionTypes'
export const initialState = {
lastUpdate: 0,
light: false,
count: 0
}
export default (state = initialState, action) => {
const { type, ts, light } = action
switch (type) {
case TICK: {
return Object.assign({}, state, {
lastUpdate: ts,
light: !!light
})
}
case ADD: {
return Object.assign({}, state, {
count: state.count + 1
})
}
default: {
return state
}
}
}