Когда обещание отклонено, промежуточное ПО создает действие _REJECTED.Но полезная нагрузка - это всегда и пустой объект.Как заполнить полезную нагрузку ошибкой?
export function foo() {
return dispatch =>
dispatch({
type: 'FOO_ACTION',
// Throw an error
payload: new Promise(() => {
throw new Error('foo')
}),
})
}
// produces this action object
{
type: 'FOO_ACTION_REJECTED',
payload: {},
error: true
}
Я ожидал, что не будет ни свойства полезной нагрузки, ни объекта ошибки, ни строки 'foo'.