Есть ThunkCreator, который при успешном сохранении информации профиля возвращает код 0 и как бы всё отлично, должен выполнится .then(), который установит editMode в 'false' и информация сохранится. В ином случае диспатчит ошибку в форму и НЕ сохраняет данные и возвращает Promise.reject(), соответственно .then() не выполнится и из режима редактирования мы не выйдем. Но что то идёт не так, я пока что не понимаю, но хочется решить проблему, спокойно не усну.
Сам код:
export const saveProfileThunkCreator = (editDataAboutMe) => {
return async (dispatch, getState) => {
const authUserId = getState().auth.id
let data = await profileAPI.saveProfile(editDataAboutMe)
if (data.resultCode === 0) {
dispatch(setUserProfileThunkCreator(authUserId))
} else {
dispatch(stopSubmit('AboutMeEditForm', {_error: data.messages[0]}))
return Promise.reject()
}
}
}
const onSubmit = (editDataAboutMe) => {
props.saveProfile(editDataAboutMe).then(() => {
setEditMode(false)
})
}