代码工作正常,但我不知道如何在VSCode中删除此错误。感谢帮助。
import * as React from 'react';
interface State {
text: string;
}
export default class Example extends React.Component<State> {
state: State = {
text: 'SOME TEXT'
}
private handleChange = () => {
this.setState({text: 'New Text'}); //error: property setState does not exist on type Example
}
public render(){
return(
<div>
<h2 onClick={this.handleChange}>{this.state.text}</h2>
</div>
)
}
}
首先,请确保您已安装反应类型定义:
其次,状态的泛型仅次于第二。第一个是道具。
查看React类型定义以验证这一点(转到上的定义
Component
)。<P, S>
表示道具,然后陈述。