Prilagodite alat vrsti stanja, umjesto nego što se posežete za globalnom spremištem po zadanom izboru. Većina problema s "globalnim stanjem" zapravo se svodi na pogrešan alat za posao.
Vodič odlučivanja
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)
Najvažnije objašnjenje: stanje servera ≠ stanje klijenta
Podaci s API-ja su udaljenih podataka, a ne stanje koje posjedujete. Stavljanje u Redux znači da ručno rukovodite učitavanjem, cachiranjem, ponovno dohvaćanjem i nevalidacijom — bolno i sklono greškama. Knjižnica za stanje servera radi sve to:
