redux-action-handler
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

redux-action-handler

Install

$ npm install redux-action-handler --save

Usage

reducer.js

import * as types from '../constants/ActionTypes';
import ActionHandler from 'redux-action-handler';

const initialState = {
  count: 0
};

const handler = new ActionHandler(initialState);

handler.addCase(types.INCREMENT, (state, action) => {
  return Object.assign({}, state, { count: state.count + 1 });
});

handler.addCase(types.DECREMENT, (state, action) => {
  return Object.assign({}, state, { count: state.count - 1 });
});

export default handler.create();

equivalent to

import * as types from '../constants/ActionTypes';
const initialState = {
  count: 0
};

export default (state = initialState, actions) => {
  switch (actions.type) {
    case: types.INCREMENT:
      return Object.assign({}, state, { count: state.count + 1 });
    case: types.DECREMENT:
      return Object.assign({}, state, { count: state.count - 1 });
    default:
      return state;
  }
}

Readme

Keywords

none

Package Sidebar

Install

npm i redux-action-handler

Weekly Downloads

0

Version

0.0.3

License

MIT

Unpacked Size

113 kB

Total Files

20

Last publish

Collaborators

  • steelydylan