https://github.com/dash-os/reducer-generator-reducer
A redux reducer-generator which builds a redux-reducer from a redux-reducer.
https://github.com/dash-os/reducer-generator-reducer
Last synced: 3 months ago
JSON representation
A redux reducer-generator which builds a redux-reducer from a redux-reducer.
- Host: GitHub
- URL: https://github.com/dash-os/reducer-generator-reducer
- Owner: Dash-OS
- License: mit
- Created: 2017-05-29T03:06:26.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-06-16T22:48:18.000Z (about 9 years ago)
- Last Synced: 2025-02-03T07:46:09.188Z (over 1 year ago)
- Language: JavaScript
- Size: 5.86 KB
- Stars: 0
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# reducer-generator-reducer
A `reducer-generator` which builds a reducer that reduces a reducer. In most
cases this is not useful. It is, however, useful for libraries that are building
reducers from various object types as it allows us to inject arguments into the
reduction chain.
### Installation
```
yarn add reducer-generator-reducer
```
**or**
```
npm install --save reducer-generator-reducer
```
### Simple Example
```js
import createReducerReducer from 'reducer-generator-reducer'
const system = createReducerReducer(
{ /* initial state */ },
(state, action) => {
switch(action.type) {
case 'SYSTEM_ONLINE': {
return {
...state,
isOnline: true
}
}
case 'SYSTEM_OFFLINE': {
return {
...state,
isOnline: false
}
}
}
return state
},
/* You may pass extra args that will be passed to the reducer(s) */
)
```