Reactのライフサイクルについて
Reactのコンポーネントは、その存在期間中に特定の「ライフサイクルメソッド」を経ています。
これにより、コンポーネントのマウント、アップデート、アンマウント時の動作をカスタマイズできます。
マウント(Mount)
コンポーネントがDOMに追加されるプロセス。
class SampleComponent extends React.Component { constructor(props) { super(props); // コンストラクタはコンポーネントが作成される際に一度だけ呼び出されます。 } componentDidMount() { // コンポーネントがDOMにマウントされた直後に呼び出される。 } }
アップデート(Update)
コンポーネントのstateやpropsが変更されると発生するプロセス。
class SampleComponent extends React.Component { shouldComponentUpdate(nextProps, nextState) { // このメソッドでfalseを返すと、再レンダリングをスキップできます。 return true; } componentDidUpdate(prevProps, prevState) { // コンポーネントがアップデートされた後で呼び出される。 } }
アンマウント(Unmount)
コンポーネントがDOMから削除されるプロセス。
class SampleComponent extends React.Component { componentWillUnmount() { // コンポーネントがアンマウントされる直前に呼び出される。 } }
その他
この他にも、エラーが発生した際のライフサイクルメソッドや、非同期のライフサイクルに関するメソッドなどが存在します。
適切にこれらのメソッドを利用することで、コンポーネントのライフサイクルを効果的に制御できます。