import { useState } from 'react'; import { Header } from './Header'; // static — 유지 import { MetricsChart } from './MetricsChart'; // static — 유지 import { PdfExporter } from './PdfExporter'; // TODO: 이것만 dynamic으로 분리 export function Dashboard() { const [showExporter, setShowExporter] = useState(false); return ( <div> <Header /> <MetricsChart /> <button data-testid="export" onClick={() => setShowExporter(true)}> Export PDF </button> {/* TODO: PdfExporter 를 React.lazy + Suspense로 감싸 분리 */} {showExporter && <PdfExporter />} </div> ); }
Tests