Tilpass verktøyet til typen tilstand, i stedet for å automatisk gripe til en global store. De fleste "global state"-problemer er egentlig bare feil verktøy for jobben.
Hvorfor det er viktig
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 viktigste innsiktet: server state ≠ client state
Data fra en API er en cache av ekstern data, ikke tilstand du eier. Å legge det i Redux betyr at du manuelt håndterer lasting, caching, refetching og invalidering — smertefullt og utsatt for feil. Et server-state-bibliotek gjør alt det:
