Easily reset your reducers to the initial state with only one action
npm i redux-store-cleaner -S
- Reset store branches by sending 'undefined' in its reducers
- Clean specific reducer with namespace
Wrap your reducer with withStoreCleaner
function
import withStoreCleaner from 'redux-store-cleaner';
const someFancyReducer = (state, action) => { /* Impl */ };
export default withStoreCleaner(someFancyReducer, 'someFancyReducerNamespace');
and call cleanStore wherever you want
import { cleanStore } from 'redux-store-cleaner';
import { store } from './store';
store.dispatch(cleanStore('someFancyReducerNamespace'));
// You can also clean all stores with omitting namespace
// store.dispatch(cleanStore('));
MIT © Andrew Paramoshkin