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

31 lines
504 B
JavaScript
Raw Normal View History

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
}
}
}