由于 StatelessComponent
已被弃用,我正在尝试将所有组件转换为类。
我有一个界面,例如:
interface MyInterface{
prop1: number;
prop2: boolean;
}
我在课堂上使用它:
class MyComponent extends React.Component<MyInterface> {
...
public render(){...}
}
当我尝试像这样使用 MyComponent
时:
<MyComponent
prop1={3}
prop2={false}
/>
我收到此错误:
TS2740:类型 {prop1: 3, prop2: false} 缺少 ReadOnly 类型的以下属性:render、context、setState、forceUpdate 和另外 3 个。
有什么解决方法吗?
原文由 romin21 发布,翻译遵循 CC BY-SA 4.0 许可协议
我终于通过将类的声明更改为
class MyComponent extends React.Component<any, MyInterface>
解决了这个问题。