web-dev-qa-db-ja.com

React、なぜES6クラスコンストラクター内でsuper(props)を使用するのですか?

親コンポーネントの関数を呼び出すためにsuperキーワードを使用できることを理解しています。ただし、以下の例でsuperキーワードを使用する理由は完全には明確ではありません-コンストラクタに渡されるpropをそのまま渡すだけです。

ES6クラスコンストラクターでsuperキーワードを使用するさまざまな理由について、誰かが反応させてください。

  constructor(props) {
    super(props);

    this.state = {
      course: Object.assign({}, this.props.course),
      errors: {   }
    };

    this.updateCourseState = this.updateCourseState.bind(this);
  }
12
malexanders

superを使用すると、親クラスのコンストラクターメソッドにアクセスできます。小道具を含める唯一の理由は、コンストラクター内でthis.propsにアクセスすることです。

es6クラスを使用する場合のReact)の「super()」と「super(props)」の違いは何ですか?

26
jmancherje