Package Exports
- redux-promise-middleware
- redux-promise-middleware/dist/es/index.js
- redux-promise-middleware/dist/index.js
- redux-promise-middleware/dist/isPromise
- redux-promise-middleware/dist/isPromise.js
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 (redux-promise-middleware) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Redux Promise Middleware
Redux Promise Middleware enables simple, yet robust handling of async action creators in Redux.
const asyncAction = () => ({
type: 'PROMISE',
payload: new Promise(...),
})
Given a single action with an async payload, the middleware transforms the action to a separate pending action and a separate fulfilled/rejected action, representing the states of the async action.
The middleware can be combined with Redux Thunk to chain action creators.
const secondAction = (data) => ({
type: 'SECOND',
payload: {...},
})
const firstAction = () => {
return (dispatch) => {
const response = dispatch({
type: 'FIRST',
payload: new Promise(...),
})
response.then((data) => {
dispatch(secondAction(data))
})
}
}
Documentation and Help
Heads Up: Version 6 includes some breaking changes. Check the upgrading guide for help.
Issues
For bug reports and feature requests, file an issue on GitHub.
For help, ask a question on StackOverflow.
Releases
For older versions:
Maintainers
Please reach out to us if you have any questions or comments.
Patrick Burtchaell (pburtchaell):
Thomas Hudspith-Tatham (tomatau):