なぜreactクラスコンポーネントは常にコンストラクターでsuper(props)を呼び出す必要があるのですか?

リルE

ではチュートリアルreactjs.orgによって公開され、それが「Classコンポーネントは、常にでベースのコンストラクタを呼び出す必要があると述べましたprops」。私自身の調査では、このStackOverflowの回答によると、コンストラクターで使用されていない場合ifsuper(props)に置き換えることができるようです。super()this.props

したがって、私の質問は、なぜpropsreactjsのベースコンストラクターに常に渡す必要があるのか​​ということです。アドバイスは正しいですか?アドバイスが鳴る(または鳴らない)のはなぜですか?

PSこの質問への回答中に元のチュートリアルが更新された場合に備えて、スクリーンショットがこの質問にアップロードされます。

reactjsチュートリアル

Shubham Khatri

小道具を渡すことをお勧めしsuperますが、厳密には必要ありません。

それを渡すことは、コンストラクターで呼び出されたメソッドがあり、将来のある時点でその中で小道具を使用することを決定したという奇妙な状況で役立ちます。に小道具を渡していないため、コンストラクタで小道具を使用できないsuperため、エラーが発生します。この種の状況はデバッグが難しい場合があるため、コンストラクターを作成するときは常に小道具を渡してthis.props、コンストラクターが終了する前でも確実に設定されるようにすることをお勧めします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

React:コンポーネントのコンストラクターが1回だけ呼び出されるのはなぜですか?

分類Dev

Reactコンポーネントのコンストラクターにはprops引数が必要ですか?

分類Dev

ルーターで再利用する必要があるのに、コンポーネントコンストラクターが複数回呼び出されるのはなぜですか

分類Dev

コンストラクタから `super`を呼び出す必要があるのはいつですか?

分類Dev

クラスコンストラクターで呼び出されるメソッドがfinalである必要があるのはなぜですか?

分類Dev

MSILで親コンストラクターを明示的に呼び出す必要があるのはなぜですか?

分類Dev

コンストラクターで常にこれを呼び出す必要がありますか?

分類Dev

super()を呼び出さなくても、子コンポーネントのコンストラクターを新しいインジェクションクラスで拡張する方法はありますか?

分類Dev

super()を使用して基本クラスのコンストラクターにアクセスする必要があるのはなぜですか?

分類Dev

コンストラクターを呼び出すコンストラクターが奇妙な結果を生成するのはなぜですか?

分類Dev

コンストラクターが常にスタックで呼び出されるのはなぜですか?

分類Dev

スーパークラスコンストラクターを明示的に呼び出す必要があるのはいつですか?

分類Dev

super()がクラスParent1のコンストラクターのみを呼び出し、クラスParent2のコンストラクターを呼び出さないのはなぜですか?

分類Dev

移動コンストラクターではなくコピーコンストラクターが呼び出されるのはなぜですか?

分類Dev

別のソースからArrayコンストラクターを指定する必要があるのはなぜですか?また、配列オブジェクトでtoString()を直接呼び出すことができないのはなぜですか?

分類Dev

C ++およびJavaでのコンストラクター呼び出しに明示的な型パラメーターが必要なのはなぜですか?

分類Dev

コピーコンストラクタと移動コンストラクタが一緒に呼び出されるのはなぜですか?

分類Dev

super()の呼び出しは、コンストラクター本体の最初のステートメントである必要があります

分類Dev

super()の呼び出しは、コンストラクター本体の最初のステートメントである必要があります

分類Dev

継承されたコンストラクターjava:super()の呼び出しは最初のステートメントである必要があります

分類Dev

C ++:呼び出しに一致する関数がありません:なぜ空のコンストラクターが必要なのですか?

分類Dev

Java-インスタンスブロックがコンストラクターの後に呼び出されるのはなぜですか、またはコンストラクター内で順序的に呼び出されるのですか?

分類Dev

私はREACTを初めて使用します。ボタンをクリックすると、別のファイルからソートクラスコンポーネント内にある関数resetArrayを呼び出す必要があります。

分類Dev

子クラスのコンストラクターが呼び出されないのはなぜですか?

分類Dev

Cupsクラスのコンストラクターが呼び出されないのはなぜですか?

分類Dev

コピーコンストラクタが呼び出されるのはなぜですか?

分類Dev

基本クラスのコンストラクターを呼び出せないのはなぜですか?

分類Dev

式のreturnステートメントによってコピーコンストラクターが呼び出されるのはなぜですか?

分類Dev

コンストラクターの呼び出しがデフォルトのデストラクタの存在に依存するのはなぜですか?

Related 関連記事

  1. 1

    React:コンポーネントのコンストラクターが1回だけ呼び出されるのはなぜですか?

  2. 2

    Reactコンポーネントのコンストラクターにはprops引数が必要ですか?

  3. 3

    ルーターで再利用する必要があるのに、コンポーネントコンストラクターが複数回呼び出されるのはなぜですか

  4. 4

    コンストラクタから `super`を呼び出す必要があるのはいつですか?

  5. 5

    クラスコンストラクターで呼び出されるメソッドがfinalである必要があるのはなぜですか?

  6. 6

    MSILで親コンストラクターを明示的に呼び出す必要があるのはなぜですか?

  7. 7

    コンストラクターで常にこれを呼び出す必要がありますか?

  8. 8

    super()を呼び出さなくても、子コンポーネントのコンストラクターを新しいインジェクションクラスで拡張する方法はありますか?

  9. 9

    super()を使用して基本クラスのコンストラクターにアクセスする必要があるのはなぜですか?

  10. 10

    コンストラクターを呼び出すコンストラクターが奇妙な結果を生成するのはなぜですか?

  11. 11

    コンストラクターが常にスタックで呼び出されるのはなぜですか?

  12. 12

    スーパークラスコンストラクターを明示的に呼び出す必要があるのはいつですか?

  13. 13

    super()がクラスParent1のコンストラクターのみを呼び出し、クラスParent2のコンストラクターを呼び出さないのはなぜですか?

  14. 14

    移動コンストラクターではなくコピーコンストラクターが呼び出されるのはなぜですか?

  15. 15

    別のソースからArrayコンストラクターを指定する必要があるのはなぜですか?また、配列オブジェクトでtoString()を直接呼び出すことができないのはなぜですか?

  16. 16

    C ++およびJavaでのコンストラクター呼び出しに明示的な型パラメーターが必要なのはなぜですか?

  17. 17

    コピーコンストラクタと移動コンストラクタが一緒に呼び出されるのはなぜですか?

  18. 18

    super()の呼び出しは、コンストラクター本体の最初のステートメントである必要があります

  19. 19

    super()の呼び出しは、コンストラクター本体の最初のステートメントである必要があります

  20. 20

    継承されたコンストラクターjava:super()の呼び出しは最初のステートメントである必要があります

  21. 21

    C ++:呼び出しに一致する関数がありません:なぜ空のコンストラクターが必要なのですか?

  22. 22

    Java-インスタンスブロックがコンストラクターの後に呼び出されるのはなぜですか、またはコンストラクター内で順序的に呼び出されるのですか?

  23. 23

    私はREACTを初めて使用します。ボタンをクリックすると、別のファイルからソートクラスコンポーネント内にある関数resetArrayを呼び出す必要があります。

  24. 24

    子クラスのコンストラクターが呼び出されないのはなぜですか?

  25. 25

    Cupsクラスのコンストラクターが呼び出されないのはなぜですか?

  26. 26

    コピーコンストラクタが呼び出されるのはなぜですか?

  27. 27

    基本クラスのコンストラクターを呼び出せないのはなぜですか?

  28. 28

    式のreturnステートメントによってコピーコンストラクターが呼び出されるのはなぜですか?

  29. 29

    コンストラクターの呼び出しがデフォルトのデストラクタの存在に依存するのはなぜですか?

ホットタグ

アーカイブ