Nextjs Optimistic UI Client Cache Revalidation Server Action
Definisi
Optimistic UI adalah pola di mana UI diperbarui sebelum server merespons, untuk kesan instan. Di Next.js App Router, ini sering dipadukan dengan Server Action dan useOptimistic (client) atau revalidatePath/revalidateTag (server). Client cache revalidation menentukan kapan data stale dibuang setelah mutasi.
Kapan dipakai
Pakai optimistic UI untuk aksi yang hampir pasti sukses dan butuh feedback instan: like, toggle, tambah ke keranjang, komentar. Jangan pakai untuk aksi kritis (transfer, pembayaran) tanpa rollback jelas, karena kalau gagal UI harus dikembalikan.
Cara kerja
useOptimistic (client)
'use client';
import { useOptimistic } from 'react';
function Like({ initial }: { initial: