Я выполняю проверку проверки доменного имени, введенного пользователем (например, google.com
) в моем бэкэнде Nodejs, который вернет либо хороший 200
ответ, либо неправильный 404
ответ, если домен введено неверно
В моем React-интерфейсе у меня есть следующий код, который отправляет запрос POST
:
const response = await
fetch('/new-cert', {
headers: {
'Content-Type': 'application/json'
},
method: 'POST',
body: JSON.stringify({domainInput: domainInputValue})
});
// Show error message if domain is invalid
if (!response.ok) {
this.setState({
validDomain: false
});
} else {
this.setState({
domainAdded: domainInputValue,
domainInputValue: '', // Clear input text
validDomain: true
});
}
Однако мое приложение блокируется и работает очень медленно, когда получает ответ 404
, как мне правильно обработать эту ошибку, чтобы мое приложение продолжало нормально работать после вызова setState
?
Я попробовал несколько блоков try-catch, но не смог заставить их работать.