make-reducer

0.5.1 • Public • Published

npm version Build Status codecov.io Total downloads

make-reducer

Functions to easily build redux reducers without boilerplate code.

Counter example

const initialState = 0;
const reducer = makeReducer(initialState);
 
const increment = reducer.on('INCREMENT', (counter) => counter + 1);
const decrement = reducer.on('DECREMENT', (counter) => counter - 1);
 
const store = createStore(reducer, initialState);
 
store.dispatch(increment());
store.dispatch(decrement());

You can use named functions to define actions.

const initialState = 0;
const reducer = makeReducer(initialState);
 
const increment = reducer.on(function INCREMENT(counter) { return counter + 1; });
const decrement = reducer.on(function DECREMENT(counter) { return counter - 1; });
 
const store = createStore(reducer, initialState);
 
store.dispatch(increment());
store.dispatch(decrement());

Readme

Keywords

Package Sidebar

Install

npm i make-reducer

Weekly Downloads

0

Version

0.5.1

License

MIT

Last publish

Collaborators

  • sergeyt