2
当使用ReactJS和TypeScript时,在构造函数中初始化类变量还是在声明类变量时更好?它工作得很好,无论哪种方式,转换后的javascript看起来都一样。在构造函数或声明中初始化变量
export class MyClass extends React.Component<iProps, {}> {
private myName: string = "Hello";
constructor(props: iProps) {
super(props);
this.myName= "Hello";
}
}
这两个对我来说都是错误的,因为道具的意义在于,他们每次渲染都会被传入一次,而不是在第一次构建类时。 –
最初的道具传递给ctor,所以是两种方式都应该工作。这里可能没有对错,但我总是更喜欢在ctor中设置成员值,因为它使代码在我看来更容易理解。 –
@TomFenech - 是的,我删除了问题中的道具。 – Lambert