उपकरणलाई state को प्रकार सँग मेल खान्न दिनुहोस्, सामान्य रूपमा वैश्विक store मा पुग्नुको सट्टा। अधिकांश "वैश्विक 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 बाट आएको डेटा दूरस्थ डेटाको हो, आफूले मालिकाना गरेको state होइन। यसलाई Redux मा राख्नु भन्ने कुरा हो loading, caching, refetching, र invalidation लाई म्यानुअली सम्भाल्नु—पीडादायक र त्रुटिको लागि जोखिमयुक्त। Server-state लाइब्रेरीले यो सब गर्छ:
