A proxy creator for Redux store to debounce listeners.
Redux Debounce Listener allows you to delay invoking listeners. If you use this with React, rendering cost may be reduced.
npm install --save redux-debounce-listener
$ cd example
$ npm install
$ npm start
import { createStore } from 'redux';
import debounceListener from 'redux-debounce-listener'
import rootReducer from './reducers/index';
// create a store that has redux-debounce-listener enabled
const finalCreateStore = debounceListener(50, { 'leading': true })(createStore);
const store = finalCreateStore(rootReducer);
import { createStore, applyMiddleware, compose } from 'redux'
import thunk from 'redux-thunk'
import debounceListener from 'redux-debounce-listener'
import rootReducer from './reducers/index';
// create a store that has redux-thunk middleware and dux-debounce-listener enabled
const finalCreateStore = compose(
applyMiddleware(thunk),
debounceListener(50, { 'leading': true })
)(createStore)
const store = finalCreateStore(rootReducer);
debounceListener([wait=0], [options])
wait
and options
parameters are passed to the lodash debounce function.
See debounce for details.
MIT