Initial commit from Create Next App

This commit is contained in:
Joshua Seigler 2020-02-18 13:52:21 -05:00
commit 5684ef36ec
10 changed files with 7925 additions and 0 deletions

44
store.js Normal file
View file

@ -0,0 +1,44 @@
import { createStore, applyMiddleware } from 'redux'
import { composeWithDevTools } from 'redux-devtools-extension'
const initialState = {
lastUpdate: 0,
light: false,
count: 0,
}
const reducer = (state = initialState, action) => {
switch (action.type) {
case 'TICK':
return {
...state,
lastUpdate: action.lastUpdate,
light: !!action.light,
}
case 'INCREMENT':
return {
...state,
count: state.count + 1,
}
case 'DECREMENT':
return {
...state,
count: state.count - 1,
}
case 'RESET':
return {
...state,
count: initialState.count,
}
default:
return state
}
}
export const initializeStore = (preloadedState = initialState) => {
return createStore(
reducer,
preloadedState,
composeWithDevTools(applyMiddleware())
)
}