Reactjs Suspense For Data Libraries Error Recovery Reset
Definisi
Suspense for Data adalah pola di mana pustaka data (Relay, React Query via useSuspenseQuery, atau use() bawaan) mengintegrasikan diri ke Suspense, sehingga komponen bisa "menunggu" data tanpa useEffect + state loading manual. Error Recovery menunjukkan cara merespons error di dalam boundary dan memulihkan UI tanpa remount seluruh tree.
Kapan dipakai
- Suspense for data: ingin loading state terpusat di
<Suspense fallback>, komponen jadi bersih tanpaisLoadingboilerplate. - Error recovery: saat data gagal, tampilkan fallback lalu beri tombol retry yang me-reset error boundary tanpa reload halaman.
Hindari suspense untuk data yang harus di-cache manual/optimistic; kombinasikan dengan strategi lain bila perlu.
Cara kerja
use() untuk async
import { use } from 'react';
function Profile({ userPromise }: { userPromise