Prilagodi orodje vrsti stanja, namesto da se privzeto obrneš na globalno shramba. Večina problemov s "globalnim stanjem" je pravzaprav napačno orodje za delo.
Zakaj je to pomembno
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)
Najpomembnejši vpogled: server state ≠ client state
Podatki iz API-ja so oddaljenih podatkov, ne stanje, ki ga posedaš. Njihovo umestitev v Redux pomeni ročno upravljanje nalaganja, predpomnenja, ponovnega pridobivanja in ničenja — boleče in nagnjeno k napakam. Knjižnica za upravljanje stanja strežnika to vse naredi:
