Helpers to reduce boilerplate with redux.
$ npm install snapsheet-redux-helpers --save
or with yarn
$ yarn add snapsheet-redux-helpers
Using the api middleware reduces boilerplate for async actions. Instead of writing actions for your apis like this:
You can write them like this with the use of AjaxAction:
Setting up api middleware
You can also minimize the bundle by importing only the files you need
const middleware =;const store =;
NOTE: you will need an ApiClient model to use. See SampleApiClient for
an example of how it could be setup. It should accept
dispatch, getState in the constructor, but the rest is up to you! This allows you to generalize what happens whenever an ajax call is made, such as beginning a loading indicator,
displaying flash messages when an error occurs, or automatically adding params to requests. It also
gives you the freedom to use other libraries to make your requests. The only limitation is that each
action should return a
See demo/index.js for more example usage.
$ git clone https://github.com/bodyshopbidsdotcom/redux-helpers.git $ cd redux-helpers $ npm install $ npm run demo $ open http://localhost:3000
Please create an issue with any feature suggestions or bug reports. Pull requests are welcome.