0.1.2 • Published 7 years ago

extend-reducer v0.1.2

Weekly downloads
5
License
MIT
Repository
github
Last release
7 years ago

extend-reducer

Extend reducer with other reducers.

npm install --save extend-reducer

Example

const init = { field: 1 }

const root = (prev = init, curr) => ({...prev, field: prev.field + curr})
const some = (prev = init, curr) => ({...prev, field: prev.field + curr})

const reducer = extendReducer(root, { some })

// state structure
const state = {
  field: 1,
  some: {
    field: 1,
  },
}

const next = reducer(state, 3)

// result
// { field: 4,
//   some: {
//     field: 4,
//   },
// }

Why?

Sometimes we need to add some Redux reducer as a key to another core reducer. Also it fill uncovered with combineReducer and reduceReducers cases.

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago