साधनाला state च्या प्रकार शी जुळवा, सामान्य global store साठी पोहोचण्याऐवजी. बहुतेक "global state" समस्या खरोखर चुकीचे साधन आहेत.
निर्णय मार्गदर्शक
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 मधील डेटा दूरस्थ डेटाचा cache आहे, तुम्हाला मिळणारा state नाही. तो Redux मध्ये टाकणे म्हणजे loading, caching, refetching आणि invalidation ला स्वहस्ते हाताळणे — वेदनाजनक आणि त्रुटीसाठी असुरक्षित. Server-state library हे सर्व करते:
jsx
