2016-01-30 4 views
1

Я весь день бил головой весь день, пытаясь понять, почему я не могу поймать отклоненное обещание, которое должно возвратиться из неудавшегося представления, когда вы установили returnRejectedSubmitPromise в true.Не могу получить returnRejectedSubmitPromise для работы

Я установил returnRejectedSubmitPromise в true в моем объекте конфигурации.

export default reduxForm({ 
    returnRejectedSubmitPromise: true, 
    form: 'addSite', 
    fields: formFields, 
    validate: AddSiteValidation 
}, mapStateToProps)(SiteAdd); 

У меня есть функция отправки, которую я передаю дескриптору handleSubmit, который дает вам форму редукции. Я вызываю handleSubmit в onSubmit моей формы. Независимо от того, что я делаю, я либо получаю handleSubmit(...).catch is not a function, либо необработанную ошибку отклонения обещания.

Есть ли какой-нибудь пример того, как поймать отклоненное обещание?

+0

Что возвращаемое значение функции вы переходя к в 'handleSubmit'? Я не использовал этот конкретный вариант лично, но похоже, что он вернет отвергнутое обещание, если вы вернете обещание от функции, которую вы передаете 'handleSubmit'. См. Https://github.com/erikras/redux-form/blob/master/src/handleSubmit.js#L11 –

ответ