Я пытаюсь отправить объект состояния моего компонента. Я использовал компонент класса и преобразовал его в функцию, использующую useState()
, но теперь я не могу получить доступ к объекту состояния, используя this.state
.
Я заменил его, создав объект с именем state
, но я предполагаю, что это не самое элегантное решение ...
export default function Contact () {
const [name, setName] = useState("")
const [email, setEmail] = useState("")
const [enquiryType, setEnquiryType] = useState("General Enquiry")
const [message, setMessage] = useState("")
const state = {
name,
email,
enquiryType,
message
}
const handleSubmit = (e) => {
e.preventDefault()
console.log(state) // vs this.state
var service_id = "default_service";
var template_id = "message_template";
var user_id = "user_[whatever]"
emailjs.send(service_id, template_id, state, user_id); // vs this.state
}
}