Я выполняю задание № 4 из курса «Разработка веб-интерфейса с помощью React» в Coursera.Здесь я хочу отправить данные формы на сервер и затем показать предупреждение пользователю.И код работает нормально, предупреждение также показывается, но затем происходит ошибка.
Из связанных постов в переполнении стека я понял, что проблема как-то связана с возвратом действия с избыточностью, которое должно иметь свойство типа.Но я не могу понять, как я могу вернуть это таким образом.Поскольку я не должен делать никаких действий.Мне просто нужно показать предупреждение.
export const postFeedback = (firstname, lastname, email, telnum, agree, contactType, message) => {
const newFeedback = {
firstname:firstname,
lastname:lastname,
email:email,
telnum:telnum,
agree:agree,
contactType: contactType,
message:message,
}
newFeedback.date = new Date().toISOString();
return fetch(baseUrl + 'feedback', {
method: "POST",
body: JSON.stringify(newFeedback),
headers: {
"content-Type": "application/json"
},
credentials: "same-origin"
})
.then(res => {
if (res.ok){
return res
}else{
var error = new Error('Error '+ res.status + ': '+res.statusText);
error.response = res;
throw error;
}},
error => {
throw error;
})
.then(response => response.json())
.then(response => alert(response))
.catch(error => { console.log('post feedback', error.message);
alert('Your feedback could not be sent\nError: '+error.message);
});
}
Все отлично работает.обратная связь сохраняется в базе данных, а также выводится предупреждение, а затем появляется ошибка «Ошибка: действия должны быть простыми объектами. Используйте пользовательское промежуточное ПО для асинхронных действий».произошло.