【发布时间】:2020-01-09 14:07:07
【问题描述】:
在一个 JS 类中有什么区别:
class MyClass extends components {
constructor(props) {
super(props);
this.state = {toto:"toto"}
}
}
和
class MyClass extends components {
state = {toto:"toto"}
}
[编辑] 相同:感谢您的回答!
【问题讨论】:
-
没有区别。
-
第二种方式是新的,还没有完成 (Class field declarations proposal)。一个小的区别是,在第二种方式中,您不能在声明中使用构造函数中的参数。
-
"如果有人知道 Webstorm 为什么在渲染方法之后订购我的状态" - 这是一个单独的问题,应该单独发布,但看起来您已将 IDE 配置为排序类成员按字母顺序排列(构造函数在顶部)?
-
@Bergi 我配置好,他放了构造函数,然后是我的字段,然后是属性和方法。只有状态字段是最后的.. 它不会发生在其他项目中
标签: javascript reactjs class constructor field