Aracı durum türüne göre eşleştirin, varsayılan olarak global bir depoya ulaşmak yerine. Çoğu "global state" sorunu aslında iş için yanlış araçtır.
Neden önemli
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)
En önemli içgörü: server state ≠ client state
Bir API'den gelen veriler, sahip olduğunuz durum değil, uzak verilerin bir . Bunu Redux'a koymak, yüklemeyi, önbelleğe almayı, yeniden getirmeyi ve geçersiz kılmayı manuel olarak işlemek anlamına gelir — acılı ve hatalara açık. Bir server-state kitaplığı hepsi yapar:
