reswitch v1.0.0
A tiny library to write friendly reducers with less boilerplate.
Install
yarn add reswitch
or npm install reswitch --save
Usage
Its usage couldn't be simpler: you pass as much arguments as you need to the
reswitch
function, being the odd ones the actions dispatched and the
even ones the state the action will return:
/* /reducers/users.js */ const INITIAL_STATE = areLoading: false hasError: false users: null const usersstate = INITIAL_STATE action) state actiontype
Arrays are also welcomed:
state actiontype
As well as a function:
state actiontype
The default action is the current state of your reducer. You can customise it
by just passing an object
, array
or function
as the last argument of
reswitch
, without any explicit action:
state actiontype
That's it.
Tests
yarn test
or npm test
Motivation
I personally don't like those huge amounts of switch
es. Tokens out and about,
needless. Too much verbosity. To describe what I'm saying, this:
Becomes this:
License
MIT