【发布时间】:2019-08-06 00:42:40
【问题描述】:
我主要看到 JavaScript 使用类作为构造函数,如下所示:
class Rectangle {
constructor(height, width) {
this.height = height;
this.width = width;
}
// Getter
get area() {
return this.calcArea();
}
// Method
calcArea() {
return this.height * this.width;
}
}
React 使用类而不使用contructor() 函数的原因是什么,例如以下?我没有看到用于创建实例的类。
class App extends Component {
render() {
return (
<div className="app-content">
</div>
)
}
}
【问题讨论】:
-
向 React.Component 和这个类添加断点,包括一个构造函数,并逐行逐行查看详细情况,包括扩展如何影响编译和执行。即使是这个简单的组件,在幕后也发生了很多事情。它不仅仅是构造函数的存在。还可以尝试添加具有初始状态的构造函数并查看效果。
标签: javascript reactjs class constructor