造成这种情况的最可能原因是,您没有在其类定义中指定组件状态的类型,因此默认为{}
。您可以通过声明props和state类型的接口,并将它们作为React.Component的类型参数提供,来修复它:
interface MyComponentProps { /* declare your component's props here */ }
interface MyComponentState { ValueChanging : boolean }
class MyComponent extends React.Component<MyComponentProps, MyComponentState> {
constructor(props) {
...
您可以在<
和之间直接提供类型>
,但是使用接口通常会导致代码更具可读性并促进重用。为了避免与组件混淆,将小写标识符用于props和state的属性也是一个好主意。