UI state adalah data yang dimiliki dan dikontrol aplikasi Anda secara lokal (toggle, input form, tab yang dipilih). Server state adalah data yang berada di server dan hanya di-cache di klien (pengguna yang diambil, produk, postingan). Mereka memiliki karakteristik yang secara fundamental berbeda dan membutuhkan tools yang berbeda.
Perbedaan utama
UI state Server state
Ownership you own it (client) the server owns it; client caches
Freshness always current can become STALE (server changed it)
Sync needed? no yes — refetch, invalidate, revalidate
Shared? usually one client shared across users/devices/tabs
Concerns just set/read it caching, loading, errors, retries, dedup
