https://github.com/dash-os/reducer-generator-array-map
A reducer-generator which builds a redux-reducer that reduces an array of reducers.
https://github.com/dash-os/reducer-generator-array-map
react reducer reducer-generator redux saga-process saga-process-manager
Last synced: 3 months ago
JSON representation
A reducer-generator which builds a redux-reducer that reduces an array of reducers.
- Host: GitHub
- URL: https://github.com/dash-os/reducer-generator-array-map
- Owner: Dash-OS
- License: mit
- Created: 2017-05-28T11:58:54.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-06-16T22:40:43.000Z (almost 8 years ago)
- Last Synced: 2025-02-01T13:18:05.254Z (4 months ago)
- Topics: react, reducer, reducer-generator, redux, saga-process, saga-process-manager
- Language: JavaScript
- Homepage:
- Size: 8.79 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-array-map
A `reducer-generator` which builds a reducer that reduces an array of
reducers.### Installation
```
yarn add reducer-generator-array-map
```**or**
```
npm install --save reducer-generator-array-map
```### Simple Example
```js
import createArrayMapReducer from 'reducer-generator-array-map'const system = createArrayMapReducer({ /* initial state */ }, [
(state, action) => action.type === 'SYSTEM_ONLINE'
? { ...state, isOnline: true }
: state,
(state, action) => action.type === 'SYSTEM_OFFLINE'
? { ...state, isOnline: false
: state
], /* You may pass extra args that will be passed to the reducer(s) */)
```