#javascript #reactjs #axios #nodemailer
#javascript #reactjs #axios #nodemailer
Вопрос:
Я пытаюсь создать api электронной почты, для которого у меня есть форма. Но он показывает сообщение об ошибке
Uncaught TypeError: e.preventDefaults is not a function
В чем здесь проблема и правильный ли синтаксис с функцией axios?
const [name,setName] = useState("");
const [email,setEmail] = useState("");
const [message,setMessage] = useState("");
const [sent,setSent] = useState(false);
const formSubmit=(e)=> {
e.preventDefaults();
let data = {
name:name,
email:email,
message:message
}
axios.post('/api/forma',data)
.then(res => {
setSent(true);
},resetForm())
.catch(() => {
console.log("message not sent");
})
}
const resetForm = () => {
setName("");
setEmail("");
setMessage("");
setTimeout(()=> {
setSent(false);
},3000)
}
Ответ №1:
Исправлено e.preventDefaults();
e.preventDefault();
. Вы допустили опечатку.