Padankan alat dengan jenis state, daripada secara otomatis mencari global store. Kebanyakan masalah "global state" sebenarnya adalah alat yang salah untuk pekerjaan itu.
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 dari API adalah dari data jarak jauh, bukan state yang anda miliki. Memasukkannya ke Redux berarti anda menangani loading, caching, refetching, dan invalidation secara manual — menyakitkan dan rawan kesalahan. Perpustakaan server-state melakukan semua itu:
