UNPKG

redux-black-magic

Version:

Magically maps actions to reducers without any magic strings

24 lines (19 loc) 479 B
import _ from 'lodash'; const actions = [ 'actionsReplace' ]; const boundActions = {}; _.forEach(actions, (action) => { _.forEach(Object.keys(action), (key) => { boundActions[key] = (data) => { const actionValue = action[key].bind(boundActions)(data); if(typeof actionValue === 'function') return actionValue; return { type: key, ...actionValue }; }; }); }); module.exports = boundActions;