ではチュートリアルreactjs.orgによって公開され、それが「Classコンポーネントは、常にでベースのコンストラクタを呼び出す必要があると述べましたprops
」。私自身の調査では、このStackOverflowの回答によると、コンストラクターで使用されていない場合はifsuper(props)
に置き換えることができるようです。super()
this.props
したがって、私の質問は、なぜprops
reactjsのベースコンストラクターに常に渡す必要があるのかということです。アドバイスは正しいですか?アドバイスが鳴る(または鳴らない)のはなぜですか?
PSこの質問への回答中に元のチュートリアルが更新された場合に備えて、スクリーンショットがこの質問にアップロードされます。
小道具を渡すことをお勧めし
super
ますが、厳密には必要ありません。
それを渡すことは、コンストラクターで呼び出されたメソッドがあり、将来のある時点でその中で小道具を使用することを決定したという奇妙な状況で役立ちます。に小道具を渡していないため、コンストラクタで小道具を使用できないsuper
ため、エラーが発生します。この種の状況はデバッグが難しい場合があるため、コンストラクターを作成するときは常に小道具を渡してthis.props
、コンストラクターが終了する前でも確実に設定されるようにすることをお勧めします。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加