UI state là dữ liệu mà app của bạn sở hữu và điều khiển cục bộ (toggle, input form, tab đã chọn). Server state là dữ liệu sống trên server và chỉ được cache trên client (user, sản phẩm, bài viết lấy về). Chúng có những đặc tính khác nhau về cơ bản và cần những công cụ khác nhau.
Những khác biệt then chốt
UI state Server state
Quyền sở hữu bạn sở hữu (client) server sở hữu; client chỉ cache
Độ mới luôn hiện tại có thể bị CŨ (stale) (server đã đổi nó)
Cần đồng bộ? không có — refetch, invalidate, revalidate
Chia sẻ? thường một client chia sẻ giữa user/thiết bị/tab
Mối quan tâm chỉ set/đọc nó caching, loading, lỗi, retry, dedup
