1. ホーム
  2. reactjs

[解決済み] Reactのドキュメントでは、なぜcomponentWillMountではなく、componentDidMountでAJAXを行うことが推奨されているのですか?

2022-12-24 23:42:29

質問

なぜかわかる componentDidMount が DOM アクセスを必要とするものに適切であることは理解できますが、AJAX リクエストは必ずしも、あるいは通常、これを必要としません。

何が必要ですか?

どのように解決するのですか?

componentDidMount は副作用のためです。 イベントリスナーの追加、AJAX、DOMの変異などです。

componentWillMount はほとんど役に立ちません。特にサーバーサイドレンダリングを気にする場合(イベントリスナーを追加すると、エラーやリーク、その他うまくいかないことがたくさん起こります)。

を削除するという話もあります。 componentWillMount はコンストラクタと同じ目的を果たすため、クラスコンポーネントから削除されるという話があります。残るのは createClass コンポーネントに残ります。