1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

React クラスコンポーネントのライフサイクルの理解

Posted at

こんにちは!今日はReactの基本的な概念である、ライフサイクルについて解説します。この記事では、マウント時、更新時、アンマウント時の各フェーズについて深掘りします。

Reactコンポーネントのライフサイクル

Reactコンポーネントのライフサイクルは大きく分けて3つのフェーズに分けられます。

  1. マウント(Mounting)
  2. 更新(Updating)
  3. アンマウント(Unmounting)

それぞれのフェーズで呼び出されるライフサイクルメソッドは異なります。

スクリーンショット 2023-05-22 17.16.30.png

1. マウント(Mounting)

マウントは、コンポーネントがDOMに初めてレンダリングされる際のフェーズです。以下のメソッドがこの順番で呼び出されます。

  1. constructor()
  2. static getDerivedStateFromProps()
  3. render()
  4. componentDidMount()

ここで特に重要なのは、constructor()で初期状態を設定し、render()で初期レンダリングを行い、componentDidMount()でDOMが生成された後の操作を行うことです。

2. 更新(Updating)

コンポーネントの更新は、状態(state)またはプロパティ(props)の変更によってトリガーされます。以下のメソッドがこの順番で呼び出されます。

  1. static getDerivedStateFromProps()
  2. shouldComponentUpdate()
  3. render()
  4. getSnapshotBeforeUpdate()
  5. componentDidUpdate()

これらのメソッドは、新しいプロパティまたは状態の変更に応じてコンポーネントの更新を制御します。

3. アンマウント(Unmounting)

コンポーネントがDOMから削除されるときにアンマウントフェーズが発生します。以下のメソッドが呼び出されます。

  • componentWillUnmount()

このメソッドはコンポーネントがDOMから削除される直前に一度だけ呼び出されます。ここでは通常、タイマーや外部データソースといった、コンポーネントによって設定されたリソースをクリーンアップ(解除)します。

これらのライフサイクルメソッドを理解することは、Reactアプリケーションを効率的に制御し、データのフローを理解する上で重要です。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?