![](/img/trans.png)
[英]Property 'customProperty' does not exist on type 'X[]'. Typescript React. TS2339
[英]Property 'target' does not exist on type 'HTMLInputElement'. TypeScript React. TS2339
每當更改輸入元素時都會調用handleChange()
function,但似乎無法訪問event.target.value
。
錯誤信息
Property 'target' does not exist on type 'HTMLInputElement'. TS2339
處理變化()
handleChange = (event:HTMLInputElement) => {
console.log(event);
const { name, value } = event.target;
this.setState({[name]: value});
};
輸入元素
<input name='email' type='email' value={this.state.email} onChange={this.handleChange} required />
您在event
上有錯誤的類型。 它不是HTMLInputElement
,而是一個事件。 對於更改,它是React.ChangeEvent<T>
其中T
是您正在使用它的元素類型(在您的情況下為HTMLInputElement
),因此:
handleChange = (event: React.ChangeEvent<HTMLInputElement>) {
// ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.