Skip to content

Enables simple, yet robust handling of async action creators in Redux

License

Notifications You must be signed in to change notification settings

pburtchaell/redux-promise-middleware

Repository files navigation

Redux Promise Middleware

npm version Build Status npm downloads

Redux promise middleware enables robust handling of async action creators in Redux: it accepts a promise and dispatches pending, fulfilled and rejected actions.

const promiseAction = () => ({
  type: 'PROMISE',
  payload: Promise.resolve(),
})

The middleware can also be combined with Redux Thunk to chain action creators.

const secondAction = (data) => ({
  type: 'TWO',
  payload: data,
})

const first = () => {
  return (dispatch) => {
    const response = dispatch({
      type: 'ONE',
      payload: Promise.resolve(),
    })

    response.then((data) => {
      dispatch(secondAction(data))
    })
  }
}

Documentation and Help

Issues and Pull Requests

Releases

Older versions:

Maintainers

Please reach out to us if you have any questions!


Copyright (c) 2015-Current Patrick Burtchaell. Code licensed with the MIT License (MIT). Documentation licensed with the CC BY-NC License.