JSPM

  • Created
  • Published
  • 0
  • Score
    100M100P100Q31002F
  • License MIT

Generic async lifecycle actions and reducers

Package Exports

  • async-lifecycle

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (async-lifecycle) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

async-lifecycle

Generic async lifecycle actions and reducer.

Methods

asyncActionCreator

Creates an asynchronous action. The argument object may have properties:

  • group The name of the action group, required.
  • fire The action function, required.
  • args = empty.array
  • key
  • cachekey
  • container = "data"
  • callbackBefore Called before calling fire.
  • callbackSuccess Called before dispatching the SUCCESS action.
  • callbackAfter Called after dispatching the SUCCESS action.
  • callbackError Called before dispatching the ERROR action.
  • extra

composeAction

Combines actions. Callback functions are merged into wrapper functions, other properties are overwritten as in Object.assign.

loadingProgress

Determines if the given argument value corresponds to a state where data is loading. E.g. loadingProgress("init") // true

asyncReducer

Recalculates state from current state and an action.

Action postfixes

Value Description
INIT Start
HIT Current data already present
QUIT Data already loading
SUCCESS Data loaded successfully
ERROR Error
EXIT Finish
INVALIDATE Mark data as not current
INVALIDATEALL Mark all data as not current
CLEAR Delete all data

Values for loading property

Value Description Data present Data current
init Loading No N/A
success Success Yes Yes
invalid Invalidated Yes No
reinit Reloading Yes No
error Error No N/A

Build this package

yarn prettier
yarn lint
yarn build

Publish this package

npm login
npm publish