Suspense 는 "이 자식이 준비될 때까지 fallback 보여줘" 라는 선언적 경계. 프레임워크(Next/Remix) 또는 데이터 라이브러리(Relay/RSC/React Query 의 suspense 모드)와 함께 써야 의미.
📖 핵심 개념
컴포넌트가 promise 를 throw → Suspense 경계가 catch → fallback 렌더.
직접 promise throw 하지 마라. 라이브러리가 throw 처리.
React 19 에서 use(promise) hook 가 정식.
💻 코드 패턴
// React Query 의 suspense 모드
functionUser({id}){const{data}=useSuspenseQuery({queryKey:['user',id],queryFn:()=>fetchUser(id)});return<div>{data.name}</div>;}<Suspensefallback={<Spinner/>}><Userid={1}/><Userid={2}/></Suspense>