loading.tsx가 활성화되었습니다 — 서버 응답을 기다리는 중...
loading.tsx가 활성화되었습니다 — 서버 응답을 기다리는 중...
이 페이지는 2초간 인위적 지연 후 렌더링되었습니다. 이 페이지에 진입할 때 스켈레톤 UI가 표시된 것을 보셨을 것입니다. 그것이 바로 loading.tsx의 동작입니다.
routing-files/loading-demo/
├── loading.tsx ← Suspense 폴백 UI (스켈레톤)
└── page.tsx ← 현재 페이지 (2초 지연)// loading.tsx
const Loading = () => {
return (
<div className="animate-pulse">
<div className="h-8 w-64 bg-surface-elevated border border-line-subtle rounded" />
<div className="h-4 w-full bg-surface-elevated border border-line-subtle rounded" />
</div>
);
};
export default Loading;
// page.tsx
export const dynamic = 'force-dynamic';
const Page = async () => {
// 서버에서 데이터를 가져오는 동안 loading.tsx가 표시됨
await new Promise((r) => setTimeout(r, 2000));
return <div>콘텐츠 로드 완료!</div>;
};브라우저의 뒤로가기 후 다시 이 페이지로 진입하면 loading.tsx를 다시 볼 수 있습니다.
← 목록으로 돌아가기