15 hours ago
- 在JavaScript中,在类构造函数中使用`this`之前需要调用`super()`;React类组件继承了这一规则。
- 将`props`传递给`super(props)`并非严格必要,因为React会在构造函数运行后赋值`this.props`,但它确保在构造函数中`this.props`可用。
- `super(props)`的惯例可以防止混淆和错误,尤其是在构造函数内部调用方法时。
- React的构造函数还接收`context`作为第二个参数,但不太常用。
- 类字段提案和Hooks在许多情况下消除了显式调用`super()`的需求。