Subscribe to a state subtree (or leaf) and run callbacks whenever
it evaluates to a given value.
npm install --save redux-whenever
const whenever = require('redux-whenever')
const redux = require('redux')
// Pass `whenever` as an enhancer
const store = redux.createStore(reducer, whenever)
// Pass the state selector you are interested in as a string.
// `callback` will execute only when `player.isReady` becames `true`
store.whenever('player.isReady', true, (curState, prevState) => {
// Your magic here
})
const unsubscribe = store.whenever('player.isReady', true, callback)
unsubscribe() // Removes previously added listener
Returns a function that, if called, removes the added subscriber.
- type:
String|Function
Should return a piece of the state tree
- type:
String|Number|Object|Function
If a function, it will be executed. If not, it's equality will be compared against current state.
- type:
Function
- Icon by Scott Lewis from the Noun Project
caiogondim.com · GitHub @caiogondim · Twitter @caio_gondim