Potrivește unealta la tipul de stare, în loc să recurgi automat la un store global. Majoritatea problemelor de "stare globală" sunt de fapt instrument greșit pentru treabă.
De ce este important
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)
Cea mai importantă perspectivă: server state ≠ client state
Datele dintr-un API sunt un al datelor la distanță, nu stare pe care o deții. A le pune în Redux înseamnă că gestionezi manual încărcarea, cache-ul, refetch-ul și invalidarea — dureros și predispus la erori. O bibliotecă de server-state face toate acestea:
