@morlay/redux-actions
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

redux actions

Enhancement for redux-actions

Build Status NPM Dependencies

APIs

createAction(type, payloadCreator = Identity, ?metaCreator)

Usage like redux-actions#createAction but will overwrite .toString() to the actionCreator, toString() will return actionType

handleActions(reducerMap, ?defaultState)

Usage like redux-actions#handleActions, but callback of handler will be (state, payload, meta) => () instead of (state, action)

buildCreateAction(actionStatusTypes): createAction

for build multiple status action creator

Examples

import {
  buildCreateAction,
  createAction,
  handleActions,
} from '@morlay/redux-actions';

const createMultiAction = buildCreateAction({
    success: (type) => `${type}_SUCCESS`,
    failed: (type) => `${type}_FAILED`,
});

const syncAction = createAction('syncAction');
const asyncAction = createMultiAction('asyncAction');

const reducer = handleActions({
    [syncAction]: ({ counter }, payload) => ({
        counter: payload,
    }),
    [asyncAction.success]: ({ counter }, payload) => ({
        counter: counter + payload,
    }),
});

Readme

Keywords

none

Package Sidebar

Install

npm i @morlay/redux-actions

Weekly Downloads

1

Version

0.2.0

License

WTFPL

Last publish

Collaborators

  • morlay_null