সরঞ্জামটিকে 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 থেকে ডেটা দূরবর্তী ডেটার একটি , এমন state নয় যা আপনি নিজে রাখেন। এটি Redux এ রাখার অর্থ আপনাকে ম্যানুয়ালি loading, caching, refetching এবং invalidation পরিচালনা করতে হবে — এটি যন্ত্রণাদায়ক এবং বাগপ্রবণ। একটি server-state লাইব্রেরি সব কিছু করে:
