Selarasake alat kasebut karo jenis state, tinimbang langsung ngangkat global store. Akeh-akeh masalah "global state" pancen nggunakake alat sing salah.
Panduan keputusan
text
Local UI state (toggle, input) → useState / useReducer
Shared, low-frequency (theme, user) → Context
Server/API data → React Query / SWR (NOT a global store)
Complex global client state → Zustand / Jotai / Redux Toolkit
URL-shareable state (filters, page) → the URL (search params)
Wawasan paling penting: server state ≠ client state
Data saka API yaiku saka data remote, dudu state sing sampeyan duwe. Nglebokake dheweke ing Redux tegese sampeyan kudu nangani loading, caching, refetching, lan invalidation kanthi manual — sakit lan gampang salah. Library server-state nggawa kabeh kuwi:
