reduceActions
// JavaScript
function reduceActions(reducer, ...actions)// TypeScript
function reduceActions<S, A extends Action, AS extends A[]>(
reducer: Reducer<S, A>,
...actions: AS
): SDetails
Examples
import { reduceActions } from 'redux-preboiled'
const reducer = (state = 0, action) => {
switch (action.type) {
case 'increment':
return state + 1
case 'multiply':
return state * action.payload
default:
return state
}
}
reduceActions(reducer, { type: 'increment' })
// => 1
reduceActions(
reducer,
{ type: 'increment' },
{ type: 'increment' },
{ type: 'multiply', payload: 2 }
)
// => 4
reduceActions(reducer)
// => 0See Also
Last updated