React 中constructor 做用

react 構造函數只有兩個目的

  • 初始化this.state
  • 函數方法綁定到實例。
constructor(props) {
  super(props);
  this.state = { counter: 0 }; //初始化state
  this.handleClick = this.handleClick.bind(this); // 事件綁定
}
初始化state

能夠經過屬性的方法初始化,Babel將會在後臺自動加上constructorreact

class Foo extends Component {
  state = { loading: true };
}
函數方法綁定到實例。

使用es6箭頭函數,將不須要將事件在constructor中綁定。es6

在react中能夠不使用constructor函數

相關文章
相關標籤/搜索