最近有些迷惑一个事情,就是在写react组件的时候,有时候写constructor,有时候不写,呃呃呃呃呃,虽然不起眼,但是这到底是一个什么机制呢,好好研究了一下,发现涉及到的东西还不少,这并不是出现在react的东西,而是涉及到类和继承的问题的,决定写下来总结一下。虽然对于使用并不影响,但是只知其然不知其所以然,慢慢就会变得迷茫。。。。
参考文章
Why Do We Write super(props)?
阮一峰:Class 的继承
为什么在React Component需要bind绑定事件
MDN类体和方法定义
1.constructor方法到底是啥?
MDN对类和构造函数的解释中说明
constructor方法是一个特殊的方法,这种方法用于创建和初始化一个由class创建的对象。
一个构造函数可以使用 super 关键字来调用一个父类的构造函数
2.写不写?
class Clock extends React.Component {
constructor(props) {
super(props);
this.state = {
date: new Date()}