import { useState } from 'react'; export function LazyEditorButton() { const [open, setOpen] = useState(false); // TODO: // 1) const Editor = lazy(() => import('./Editor')) — 동적 분리 // 2) prefetch 핸들러: onMouseEnter/onFocus 시 import('./Editor') 호출 (반환값 무시) // 3) Suspense + fallback으로 감싸기 return ( <div> <button data-testid="reply" // TODO: onMouseEnter/onFocus에서 prefetch 트리거 onClick={() => setOpen(true)} > Reply </button> {/* TODO: open이면 Editor 렌더 (Suspense로 감싸기) */} </div> ); }
Tests