reedx
Version:
Like redux but with less code
14 lines (9 loc) • 356 B
JavaScript
import handleActions from 'redux-actions/lib/handleActions'
import reduce from './reduce'
const { assign, values } = Object
const createReducer = (state, types, reducers) => {
const actions = reduce(types, (obj, key, idx) =>
assign(obj, { [key]: values(reducers)[idx] }), {})
return handleActions(actions, state)
}
export default createReducer