コンストラクターはもうありません |反応する


はい、あなたはそれを正しく読みました! react.js のクラス コンポーネントにコンストラクターがなくなりました.以下のような従来の反応コードを見たことがあるはずです


class App extends Component {
  constructor(props) {
    super(props);

    this.state = {
      toggle: true,
    };
  }
}



新しいreact(v0.13.0-beta)に従って、これは新しい形式で書くことができます


class App extends Component {
    state = {
      toggle: true,
    };
}



これは、TypeScript のプロパティ初期化子に触発されました.

利点:
  • よりきれいな書き方

  • 参考文献


  • https://reactjs.org/blog/2015/01/27/react-v0.13.0-beta-1.html#es7-property-initializers
  • https://github.com/tc39/proposal-class-fields