React / Next.js

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

マウント、更新、アンマウント、useEffectのクリーンアップ、依存関係配列、ライフサイクルパターン

18 面接問題·
Junior
1

Reactコンポーネントにおけるmountingとは何ですか?

回答

マウントは、コンポーネントが初めて作成されDOMに挿入される段階です。この段階では、Reactがstateを初期化し、構築コードを実行して最初のレンダリングを行います。useEffectを通じてAPIコールを起動したりサブスクリプションを初期化したりするのに最適なタイミングです。

2

Reactコンポーネントにおけるunmountingとは何ですか?

回答

アンマウントは、コンポーネントがDOMから削除されて破棄される段階です。この段階は、ルート変更やレンダリング条件など、コンポーネントが不要になったときに発生します。リソースをクリーンアップするための重要なタイミングです:タイマーのキャンセル、WebSocket接続のクローズ、メモリリーク防止のためのevent listenerの削除を行います。

3

デフォルトではuseEffectに渡された関数はいつ実行されますか?

回答

デフォルトでは、useEffectはコンポーネントの最初のレンダリングを含む、すべてのレンダリング後に実行されます。この非同期実行によりユーザーインターフェースがブロックされません。この動作を制御するには、特定の値が変化したときのみ実行を制限するために、2番目の引数として依存関係配列を使用することができます。

4

useEffectにおける依存関係配列の目的は何ですか?

5

useEffectの依存関係として空の配列[]を渡すことは何を意味しますか?

+15 面接問題

次の面接に向けてReact / Next.jsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める