Illeszd az eszközt az állapot típusához, ne nyúlj reflexből egy globális tárolóhoz. A legtöbb "globális állapot" probléma valójában a rossz eszköz a munkához.
Döntési útmutató
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)
A legfontosabb felismerés: szerver állapot ≠ kliens állapot
Az API-ból érkező adatok a távoli adatok egy , nem olyan állapot, amelyet te birtokolsz. Ha Redux-ban teszed el, manuálisan kell kezelned a betöltést, gyorsítótárazást, újra lekérést és érvénytelenítést — fájdalmas és hibalehetőségekben gazdag. Egy szerver-állapot függvénytár mindezt megteszi:
