Backdump.
CodeWednesday, August 19, 2026 · 01:00 PM

Optimistic UI with useTransition

tsx
'use client';

function DeleteButton({ id }: { id: string }) {
  const [isPending, startTransition] = useTransition();

  return (
    <button
      disabled={isPending}
      onClick={() => startTransition(async () => {
        await deleteDump(id);
      })}
    >
      {isPending ? 'Deleting…' : 'Delete'}
    </button>
  );
}