我正在学习一些反应和反应原生,并对以下内容有疑问
export interface A {
data: books;
actions: actions;
status: statusReport;
}
class myClass extends PureComponent<A> {
}
有人可以解释一下当我们做export interface A
然后我们为myClass
课做<A>
时的含义是什么。
接口声明正在定义类型。实现A
的任何对象或类都必须具有类型A
定义的特征;因此,它必须具有三个属性:data
、actions
和 status
。
let a: A = {
// required
data: {},
actions: {},
status: {},
// illegal
next: {},
};
PureComponent<A>
定义了一个具有 A
型props
的反应组件。这意味着props
有三个属性:data
、actions
和status
。
有关详细信息,请参阅此处的类型定义。PureComponent
类扩展Component
类,Component
类具有接收props
的构造函数。