rom*_*n21 4 typescript react-native
由于StatelessComponent
不推荐使用,因此我尝试将所有组件转换为类。
我有一个界面,例如:
interface MyInterface{
prop1: number;
prop2: boolean;
}
Run Code Online (Sandbox Code Playgroud)
我在课堂上使用它:
class MyComponent extends React.Component<MyInterface> {
...
public render(){...}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试这样使用时MyComponent
:
<MyComponent
prop1={3}
prop2={false}
/>
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
TS2740:类型{prop1:3,prop2:false}缺少ReadOnly类型的以下属性:render,context,setState,forceUpdate和另外3个属性。
有什么解决方法吗?
我终于通过将类的声明更改为来解决了这个问题class MyComponent extends React.Component<any, MyInterface>
。
归档时间: |
|
查看次数: |
19911 次 |
最近记录: |