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))
})
}
}
Older versions:
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.