mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
530b561039
* implemented example for using redux with reselect and recompose * removed unused package * fixed linting issue * fixed linting issue
31 lines
504 B
JavaScript
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
|
|
}
|
|
}
|
|
}
|