Должно ли промежуточное ПО отправлять отклоненные действия, иметь значение полезной нагрузки? Мои всегда пустые предметы

Когда обещание отклонено, промежуточное ПО создает действие _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'.

0 ответов

Другие вопросы по тегам