JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 10034
  • Score
    100M100P100Q131833F
  • License MIT

higher-order reducer to reset the redux state on certain actions

Package Exports

  • redux-recycle

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (redux-recycle) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

redux-recycle

NPM version (>=1.0) Build Status Dependencies js-standard-style https://paypal.me/DanielBugl/10 https://gratipay.com/~omnidan/

higher-order reducer to reset the redux state on certain actions

Installation

npm install --save redux-recycle

API

import recycleState from 'redux-recycle';
recycleState(reducer, [ARRAY_OF_ACTIONS])
recycleState(reducer, [ARRAY_OF_ACTIONS], initialState)

Resetting state

redux-recycle is a reducer enhancer (higher-order reducer), it provides the recycleState function, which takes an existing reducer and an array of actions that will reset the state. Optionally, you can also pass an initial state to reset to. (defaults to calling your reducer with @@redux-recycle/INIT and an undefined state, which will have the same effect as the initial redux action)

Firstly, import redux-recycle:

// Redux utility functions
import { combineReducers } from 'redux';
// redux-recycle higher-order reducer
import recycleState from 'redux-recycle';

Then, add recycleState to your reducer(s) like this:

combineReducers({
  counter: recycleState(counter, [INCREMENT_COUNTER], 0)
})

Now, once you click the increment button, the state will be reset to 0.

What is this magic? How does it work?

Have a read of the Implementing Undo History recipe in the Redux documents, which explains in detail how higher-order reducers work.

License

MIT, see LICENSE.md for more information.