在我的App组件(简单版)中,我创建了一个带有3个输入字段和1个提交按钮的表单。当用户填写表单并点击提交按钮后,表单数据会显示在页面上。
现在,我的问题是,在从
当我使用上述代码时,出现了错误信息。
现在,我的问题是,在从
event.target.elements
访问表单元素节点时,我遇到了typescript错误。TypeError: Property 'elements' does not exist on type 'EventTarget'.
我尝试通过将event.target
强制转换为HTMLInputElement来解决这个问题,但错误仍然存在。
function handleSubmit(event: FormEvent<HTMLFormElement>) {
event.preventDefault();
const { firstName, lastName, company } = (event.target as HTMLInputElement).elements;
setFormData({
firstName: firstName.value,
lastName: lastName.value,
company: company.value
});
}
当我使用上述代码时,出现了错误信息。
TypeError: Property 'elements' does not exist on type 'HTMLInputElement'.
event.currentTaget.elements
,但它不会被类型化,你需要像示例中那样手动完成。 - Dennis Vash