Përqeso mjetin me llojin e gjendjes, në vend që të zgjedhësh automatikisht një dyqan global. Shumica e problemeve të "gjendjes globale" janë në të vërtetë mjeti i gabuar për punën.
Pse është e rëndësishme
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)
Përshtypja më e rëndësishme: server state ≠ client state
Të dhënat nga një API janë një të dhënash të largëta, jo gjendje që zotëroni. Vendosja e tyre në Redux do të thotë që ju menaxhoni manualisht ngarkimin, cache-në, ri-marrjen dhe përmbysjen — dhimbje dhe prirje ndaj gabimeve. Një bibliotekë state-serveri bën të gjithë këtë:
