Skip to content

Instantly share code, notes, and snippets.

@aigoncharov
Created February 11, 2019 19:44
Show Gist options
  • Save aigoncharov/12cc44e6f09377a708b59ae1da6a537c to your computer and use it in GitHub Desktop.
Save aigoncharov/12cc44e6f09377a708b59ae1da6a537c to your computer and use it in GitHub Desktop.
Reducer organization - taking a step further
import { createReducer } from 'redux-create-reducer'
const createClassReducer = (ReducerClass) => {
const reducerClass = new ReducerClass()
const methodsWithActionTypes = getReducerClassMethodsWthActionTypes(
reducerClass,
)
const reducerMap = getReducerMap(methodsWithActionTypes)
const initialState = reducerClass.initialState
const reducer = createReducer(initialState, reducerMap)
return reducer
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment