Match værktøjet til arten af state, i stedet for at gå efter et globalt store som standard. De fleste "global state"-problemer er egentlig det forkerte værktøj til jobbet.
Hvorfor det betyder noget
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)
Det vigtigste indsigt: server state ≠ client state
Data fra en API er en cache af fjerndata, ikke state som du ejer. At putte det i Redux betyder, at du manuelt håndterer loading, caching, refetching og invalidation — smertefuldt og fejlfattigt. Et server-state-bibliotek gør alt det:
