正解はメモリリークの防止です。タイマーやイベントリスナーの解除、APIリクエストのキャンセルなどに使用します。useEffect(() => { return () => { /* クリーンアップ */ } }, [])の形式で、コンポーネントのアンマウント時や依存配列が変更された時に実行されます。