0.1.1 • Published 8 years ago

redux-reducers-hub v0.1.1

Weekly downloads
4
License
MIT
Repository
github
Last release
8 years ago

redux-reducers-hub

Build Status Coverage Status npm version

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

  1. add(reducers, scope = "general", defaultState = {}) add new reducers to hub
  2. remove(scope = "general", ?type) Remove old reducer from hub
  3. replace(reducers, scope = "general", defaultState = {}) Replace reducers for a scope
  4. reset() Reset all reducer data