В приложении React я хотел бы запретить щелчок по телу, пока метод POST не вернет ответ, а затем разрешить пользователю снова щелкнуть по телу.
Как бы я это сделал?Вот что я пытался сделать:
async post() {
try {
this.preventClick();
await axios.post(`${url}`, data);
this.authorizeClick();
} catch (err) {
console.log(err);
}
}
click = (e) => {
e.preventDefault();
e.stopPropagation();
}
preventClick = (e) => {
document.body.addEventListener("click", this.click);
};
authorizeClick = (e) => {
document.body.removeEventListener("click", this.click);
};
К сожалению, это просто предотвращает щелчок, но не разрешает событие щелчка после того, как метод POST предоставит ответ.Помощь будет высоко ценится!