redux-cac
Helper for create action creators
Last updated 2 years ago by jmas .
MIT · Original npm · Tarball · package.json
$ cnpm install redux-cac 
SYNC missed versions from official npm registry.

redux-cac

Helper for create action creators. Action types constants + action creators functions now cames together.

// Actions:
const actions = createActionCreators({
  increase: null,
  decrease: null,
  increaseLater: (payload, actions) => dispatch => {
    setTimeout(() => dispatch(actions.increase()), 1000)
  }
}, 'counter')

// > actions.increase()
// > { type: '@counter/increase', payload: null }
// > actions.increaseLater()
// > { type: '@counter/increase', payload: null }
// > actions.increase(1)
// > { type: '@counter/increase', payload: 1 }

// Redux store
const store = createStore((state = { count: 0 }, action) => {
  switch (action.type) {
    case actions.increase.type:
      return { ...state, count: state.count + 1 }
    case actions.decrease.type:
      return { ...state, count: state.count - 1 }
    default:
      return state
  }
}, applyMiddleware(thunk))

// Often it happens in react-redux mapDispatchToProps
const boundActions = bindActionCreators(actions, store.dispatch)

// > boundActions.increase()
// > store.getState()
// > { count: 1 }

Note! Function dispatch() require thunk middleware.

Current Tags

  • 0.1.5                                ...           latest (2 years ago)

4 Versions

  • 0.1.5                                ...           2 years ago
  • 0.1.3                                ...           2 years ago
  • 0.1.2                                ...           2 years ago
  • 0.1.0                                ...           2 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 1
Last Day 0
Last Week 0
Last Month 4
Dependencies (3)
Dev Dependencies (2)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |