mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
f0cb5b71a0
* Added next-redux-wrapper to example * Docs, renamed withRedux
18 lines
568 B
JavaScript
18 lines
568 B
JavaScript
import { createStore, applyMiddleware } from 'redux'
|
|
import thunkMiddleware from 'redux-thunk'
|
|
|
|
export const reducer = (state = { lastUpdate: 0, light: false }, action) => {
|
|
switch (action.type) {
|
|
case 'TICK': return { lastUpdate: action.ts, light: !!action.light }
|
|
default: return state
|
|
}
|
|
}
|
|
|
|
export const startClock = () => dispatch => {
|
|
return setInterval(() => dispatch({ type: 'TICK', light: true, ts: Date.now() }), 800)
|
|
}
|
|
|
|
export const initStore = (initialState) => {
|
|
return createStore(reducer, initialState, applyMiddleware(thunkMiddleware))
|
|
}
|