0.1.1 • Published 8 years ago
redux-reducers-hub v0.1.1
redux-reducers-hub
Flexible Redux Reducers
Installation
npm i --save redux-reducers-hub
Usage
Add reducers
import reducer from 'redux-reducers-hub';
reducer.add({
ADD(state, action) {
return {text: action.text};
},
EDIT(state, action) {
return {text: action.text, edit: true}
},
}, 'todo');
// state look like {todo: {...}}
Use with store
var {createStore} = require('redux');
var reducer = require('redux-reducers-hub');
// create store with registered reducer
const store = createStore(reducer);
API
- add(reducers, scope = "general", defaultState = {}) add new reducers to hub
- remove(scope = "general", ?type) Remove old reducer from hub
- replace(reducers, scope = "general", defaultState = {}) Replace reducers for a scope
- reset() Reset all reducer data