React | ライフサイクルについて

React | ライフサイクルについて

11月 2, 2020

■ライフサイクル

・コンポーネントの時間の流れ
・生まれて、成長して、死ぬまで
・それぞれの段階でに必要な処理を記述

■3種類のライフサイクル

・mounting
コンポーネントが配置される(生まれる)期間

・updating
コンポーネントが変更される(成長する)期間

・Unmounting
コンポーネントが破棄される(死ぬ)期間

■なぜライフサイクルを使うのか

・関数の外に影響を与える関数を記述するため
DOM変更、API通信、ログ通信、setState()…

・副作用=適切な場所に配置すべき処理

■各サイクルの主要メソッド

Mount

・constructor()
初期化(stateなど)

・render()
Vdomを描画

・componentDidMount()
render()後に一度だけ呼ばれる
リスナーの設定やAPI通信に使われる

Updating

・render()
VDOMの再描画

・componentDidUpdate
再render()後に呼ばれる。
スクロールイベント条件付きイベント。

ある条件を付けてイベントを実行したい。

Unmount

・componentWillUnmount()
コンポーネントが破棄される直前
リソース解放するため

■参考元

お勧め過ぎます。