reactjs - 如何检查 React 基础组件中的状态参数
问题描述
我使用 React 和 TypeScript。
我准备了 BaseComponent 类女巫是我所有反应组件的基类
class BaseComponent<P, S> extends React.PureComponent<P, S> {
public renderReactLoadScreen() {
return(
this.state.isLoading && <LoadScreen />
)
}
}
我想像这样使用它:
class Register extends BaseComponent<LoginProps, any>{
...
public render() {
return(
<React.Fragment>
{super.renderLoadScreen()}
...
</React.Fragment>
)
}
}
但我得到错误:
Property 'isLoading' does not exist on type 'Readonly<S>
解决方案
请注意,您应该指定状态类型,例如:
interface SampleState {
isLoading: boolean;
}
class Register extends BaseComponent<LoginProps, SampleState>{
...
}
推荐阅读
- assembly - 计算机如何决定操作码的长度?
- gradle - 如何在 Flutter 中修复 gradle?
- mysql - 使用带有 mysql con 的 pcap 循环作为我的参数时出错
- python - 从 Django formset 循环访问循环索引的方法?
- html - 为什么列宽可以应用于 div 而不是按钮?
- json - Rust:使 Serde 能够区分 undefined 和 null
- java - 我可以将 JComboBox 添加到对象数组中的特定索引吗?
- php - 在 PHP 中的“换行符,空格,换行符,空格”处爆炸字符串
- java - java - SimpleDateFormat 不更新时间
- c# - Unity 抛出错误“CS0246:找不到类型或命名空间名称'SharpKml'