Javascript 未定义事件目标值
为什么这是错误的Javascript 未定义事件目标值,javascript,typescript,Javascript,Typescript,为什么这是错误的 <input id="url" type="text" className="form-control" value={url} placeholder="https://example.com" onChange={(e: React.FormEvent<HTMLInputElement>) => this.setState({ url: e.target.value })} />
<input
id="url"
type="text" className="form-control"
value={url}
placeholder="https://example.com"
onChange={(e: React.FormEvent<HTMLInputElement>) => this.setState({
url: e.target.value
})}
/>
this.setState({
url:e.target.value
})}
/>
我得到:类型“EventTarget”上不存在属性“value”
注意:代码
e.target.value
没有问题。这确实返回了正确的值。我的问题是此事件的正确“类型”是什么,因为React.FormEvent
没有属性event.target.value
只需使用e.currentTarget.value
。我甚至不必显式地键入e
currentTarget
将始终是您将事件绑定到的元素<代码>目标是您实际单击的内容。有关更多详细信息,请参阅。只需使用e.currentTarget.value
。我甚至不必显式地键入e
currentTarget
将始终是您将事件绑定到的元素<代码>目标是您实际单击的内容。有关更多详细信息,请参见。而不是e.target.value
您应该使用(e.target作为HTMLInputElement.value
)
属性值
未在EventTarget
类型中定义,而是在HTMLInputElement
中定义
我用作参考。而不是
e.target.value
您应该使用(e.target作为HTMLInputElement.value
)
属性值
未在EventTarget
类型中定义,而是在HTMLInputElement
中定义
我用作参考。这意味着你不能使用
e.target.value
,应该是e.target.somethingelse
@DonaldWu是的,我理解<代码>e.target.值不存在。这只是基本的JS事件。我想问的是,我认为您需要向onChange函数传递什么类型的事件(e,data)。数据参数保存元素的值。@Prasanna,不,event.target.value
没有问题。它可以很好地保存值,并且工作良好。这只是IDE警告,这是恼人的,我想修复。我想找到此事件的“正确”类型。我打印了e.target
值,但在其中看不到任何值。但如果它起作用,人们就不应该为小事烦恼这意味着你不能使用e.target.value
,应该是e.target.somethingelse
@DonaldWu是的,我理解<代码>e.target.值
不存在。这只是基本的JS事件。我想问的是,我认为您需要向onChange函数传递什么类型的事件(e,data)。数据参数保存元素的值。@Prasanna,不,event.target.value
没有问题。它可以很好地保存值,并且工作良好。这只是IDE警告,这是恼人的,我想修复。我想找到此事件的“正确”类型。我打印了e.target
值,但在其中看不到任何值。但如果它起作用,人们就不应该为小事烦恼德诺普。也没有。至少在2020年:)不。也没有。至少在2020年:)