2017-01-24 13 views
4

私はJSと素晴らしいことではなく、Reactで遊んでいます。Reactコンポーネントのスーパー(小道具)とは何ですか?

React.Componentサブクラスのコンストラクタを実装し、あなたが 他の文の前super(props)を呼び出す必要があります:

は、ザ・はhere状態以下にあるドキュメントを反応します。そうでない場合は this.propsがコンストラクタで未定義になり、 のバグが発生する可能性があります。

私の質問はどのように実際に動作しますか? super()は、私のコンストラクタ内で魔法のようにthis.propsを有効にしていますか?

答えて

7

あなたが言及したドキュメントにあります。これは、javascriptのES6標準でコード化されています。

のでconstructorthis.propsを使用してのこの声明それは挨拶は、あなたが実際にpropsパラメータで親要素を呼び出しているsuperを呼び出すことにより、React.Componentからinhertingされることを意味

class Greeting extends React.Component 

、あなたは予定がある場合

電話する必要がありますsuper(props)

希望these linksが役に立ちます。

関連する問題