state ના પ્રકાર સાથે tool ને મેળ કરો, ડિફોલ્ટ રીતે global store તરફ જતા નહીં. મોટાભાગના "global state" સમસ્યાઓ ખરેખર નોકરી માટે ખોટું tool છે.
નિર્ણય માર્ગદર્શિકા
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)
સૌથી મહત્વપૂર્ણ અંતર્દૃષ્ટિ: server state ≠ client state
API તરફથી ડેટા એ દૂરના ડેટાનો છે, તે state નથી જે તમે માલિક છો. તેને Redux માં મૂકવાનો અર્થ છે તમે manually loading, caching, refetching, અને invalidation સંભાળવું — પીડાદાયક અને bug-prone. Server-state library તે બધું કરે છે:
