Přizpůsob nástroj druhu state, místo aby ses automaticky sáhnul po globálním store. Většina problémů s "globálním state" je vlastně nesprávný nástroj na práci.
Průvodce rozhodováním
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)
Nejdůležitější poznatek: server state ≠ client state
Data z API je cache vzdálených dat, ne state, který vlastníš. Vložení do Redux znamená ručně řešit loading, caching, refetching a invalidaci — to je bolestivé a náchylné na chyby. Knihovna pro server state to všechno dělá:
