initializable-reducer

1.0.0 • Public • Published

Initializable reducer

npm version Build Status

Initializing reducers action and associated higher order reducer for redux.

Installation

$ npm i --save initializable-reducer

Usage

import { createStore } from 'redux';
import { initializeReducers, enableInitializing } from 'initializable-reducer';
 
const count = (num) => {
  return { type: 'COUNT', num };
};
 
// Wrap a reducer if you want to make initializable.
const countReducer = enableInitializing((prevState=2, action) => {
  switch(action.type) {
    case 'COUNT':
      return action.num;
    default:
      return prevState;
  }
});
 
const store = createStore(countReducer);
store.dispatch(count(100));
 
store.getState(); // => 100
 
// Initialize reducers
store.dispatch(initializeReducers());
 
store.getState(); // => 2

LICENSE

MIT

Package Sidebar

Install

npm i initializable-reducer

Weekly Downloads

18

Version

1.0.0

License

MIT

Last publish

Collaborators

  • oreshinya