2016-06-17 6 views
6

私は、スーパーキーワードが親コンポーネントの関数を呼び出すために使用できることを認識しています。しかし、以下の例でsuperキーワードを使用する理由は完全にはわかりません。どのような小道具がコンストラクタに渡されても、それを渡すだけです。なぜ、スーパー(小道具)をES6クラスのコンストラクタ内で使うのですか?

誰かが、ES6クラスのコンストラクタでsuperキーワードを使用したさまざまな理由で、反応することができますか?

constructor(props) { 
    super(props); 

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

    this.updateCourseState = this.updateCourseState.bind(this); 
    } 
+0

クラス宣言を参照すると便利です。 'class SpecialDialog extends Dialog {' –

答えて

20

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

What's the difference between "super()" and "super(props)" in React when using es6 classes?

+0

大変感謝します。それは私の質問に答える。 – matthewalexander

+0

誰かがこれを少し拡大できますか?だから 'React.Component'には独自のコンストラクタメソッドがあり、それを起動するのに' super() 'を使いますか? – corysimmons

関連する問題